Как проверить, установлена ли определенная версия программного обеспечения в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы научитесь проверять версию установленного программного обеспечения в Linux различными методами. Сначала вы будете использовать общий параметр --version, поддерживаемый многими командными программами, чтобы быстро отобразить их версии.

Затем вы узнаете, как использовать команду apt show, мощный инструмент на системах на основе Debian, для получения подробной информации об установленных пакетах, включая их версии. Наконец, вы научитесь проверять версии установленного программного обеспечения с помощью команды dpkg -l, которая выводит список установленных пакетов и их версий. Эти методы являются важными для устранения неполадок, обеспечения совместимости и управления программным обеспечением на вашей системе Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/PackagesandSoftwaresGroup -.-> linux/curl("URL Data Transferring") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") linux/PackagesandSoftwaresGroup -.-> linux/software("Linux Software") linux/VersionControlandTextEditorsGroup -.-> linux/nano("Simple Text Editing") subgraph Lab Skills linux/grep -.-> lab-558764{{"Как проверить, установлена ли определенная версия программного обеспечения в Linux"}} linux/curl -.-> lab-558764{{"Как проверить, установлена ли определенная версия программного обеспечения в Linux"}} linux/apt -.-> lab-558764{{"Как проверить, установлена ли определенная версия программного обеспечения в Linux"}} linux/software -.-> lab-558764{{"Как проверить, установлена ли определенная версия программного обеспечения в Linux"}} linux/nano -.-> lab-558764{{"Как проверить, установлена ли определенная версия программного обеспечения в Linux"}} end

Отображение версии с помощью параметра --version программы

На этом этапе вы узнаете распространенный способ проверки версии установленного программного обеспечения в Linux с использованием параметра --version. Многие командные программы поддерживают этот параметр для отображения информации о своей версии.

Давайте попробуем это с несколькими распространенными командами, которые вы, возможно, встретите.

Сначала проверим версию оболочки bash. Введите следующую команду в терминале и нажмите Enter:

bash --version

Вы должны увидеть вывод, похожий на этот, показывающий версию bash, установленную на системе:

GNU bash, version 5.1.16(1)-release (...)
...

Теперь проверим версию текстового редактора nano, который часто используется в терминале. Введите:

nano --version

В выводе будет показана версия nano:

GNU nano, version 5.9
...

Наконец, проверим версию команды curl, инструмента для передачи данных по URL-адресам. Введите:

curl --version

Вы увидите вывод, в котором перечислены версия curl и поддерживаемые протоколы:

curl 7.81.0 (...)
...

Использование --version - это быстрый и простой способ узнать, какую версию конкретного командного инструмента вы используете. Это часто полезно для устранения неполадок или обеспечения совместимости.

Нажмите Продолжить, чтобы продолжить.

Проверка версии пакета с помощью команды apt show

На предыдущем этапе вы узнали, как проверить версию команды с использованием флага --version. Однако это работает только в том случае, если команда сама его поддерживает. Более универсальным способом получения подробной информации об установленном программном обеспечении, включая его версию, является использование пакетного менеджера.

На системах на основе Debian, таких как Ubuntu, для управления пакетами используется команда apt. Команда apt show может отображать информацию о конкретном пакете.

Давайте используем apt show для проверки версии пакета nano. Введите следующую команду в терминале и нажмите Enter:

apt show nano

Вы увидите много информации о пакете nano. Найдите строку, начинающуюся с Version:.

Package: nano
Version: 5.9-4
...
APT-Sources: http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
Description: small, friendly text editor inspired by Pico
...

В выводе показаны имя пакета, его версия, зависимости, описание и другие детали. Это мощный способ получить полную информацию об установленных пакетах программного обеспечения.

Теперь давайте попробуем проверить информацию о пакете curl:

apt show curl

Снова найдите строку Version: в выводе.

Package: curl
Version: 7.81.0-1ubuntu1.10
...
APT-Sources: http://security.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
Description: command line tool for transferring data with URL syntax
...

Использование apt show особенно полезно, когда вам нужны более подробные сведения, чем просто номер версии, например, зависимости пакета или место его установки.

Нажмите Продолжить, чтобы перейти к следующему этапу.

Проверка установленной версии с помощью dpkg -l

На этом этапе вы узнаете еще одну команду для проверки установки и версии пакетов на вашей системе: dpkg. Команда dpkg является низкоуровневым инструментом для управления пакетами Debian, и apt использует dpkg в фоновом режиме.

Команда dpkg -l выводит список всех установленных пакетов. Это может привести к очень длинному выводу, поэтому обычно вывод передается по конвейеру в grep для фильтрации определенного пакета.

Давайте используем dpkg -l для проверки, установлен ли пакет nano, и просмотра его версии. Введите следующую команду в терминале и нажмите Enter:

dpkg -l nano

Если пакет nano установлен, в выводе будет строка о нем. Во второй колонке показана версия.

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/Trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||| Name           Version      Architecture Description
+++-==============-============-============-============================================
ii  nano           5.9-4        amd64        small, friendly text editor inspired by Pico

В этом выводе:

  • ii в первых двух колонках означает, что пакет установлен (i), и его конфигурационные файлы также установлены (i).
  • nano - это имя пакета.
  • 5.9-4 - это установленная версия.

Теперь проверим пакет curl с использованием той же команды:

dpkg -l curl

Вы должны увидеть аналогичный вывод для пакета curl:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/Trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||| Name           Version      Architecture Description
+++-==============-============-============-============================================
ii  curl           7.81.0-1ubuntu1.10 amd64        command line tool for transferring data with URL syntax

Команда dpkg -l является основным инструментом для проверки наличия и версии установленных пакетов на системах на основе Debian.

Нажмите Продолжить, чтобы завершить этот практикум.

Резюме

В этом практикуме вы узнали, как проверять версию установленного программного обеспечения в Linux различными методами. Сначала вы рассмотрели распространенную практику использования опции --version с различными инструментами командной строки, такими как bash, nano и curl, для быстрого отображения их версий. Этот метод прост, но зависит от того, поддерживает ли программное обеспечение данную опцию.

Затем вы обнаружили более комплексный подход с использованием пакетного менеджера apt на системах на основе Debian. Используя команду apt show с именем пакета, таким как nano, вы можете получить подробную информацию об установленном пакете, включая его версию. Это более универсальный метод проверки версий программного обеспечения.