Как найти версию пакета в Linux
Проверьте версию установленного пакета в Linux
Несмотря на то, что управление пакетами стало проще с помощью графических менеджеров пакетов, некоторые пользователи всегда предпочитают способ из командной строки. В разных версиях Linux существуют разные команды для определения версии пакета. Сегодня в этом уроке мы увидим, как найти версию пакета в некоторых популярных дистрибутивах Linux, таких как Alpine Linux, Arch Linux и его производные, Debian и его производные, RHEL и его производные.
Найти версию пакета в Alpine Linux
Чтобы просмотреть версию пакета и другие сведения, используйте команду apk info
, как показано ниже.
apk info vim
Вы увидите небольшое описание данного пакета и его веб-сайт, на котором он размещен.
Пример вывода:
vim-8.2.2137-r0 description:
Improved vi-style text editor
vim-8.2.2137-r0 webpage:
https://www.vim.org/
vim-8.2.2137-r0 installed size:
18 MiB
gvim-8.2.2137-r0 description:
advanced text editor, with GUI
gvim-8.2.2137-r0 webpage:
https://www.vim.org/
gvim-8.2.2137-r0 installed size:
29 MiB
Как видите, установленная версия Vim — 8.2
.
Найти версию пакета в системах на базе Arch
Чтобы узнать версию установленного пакета (например, VLC) в Arch Linux и его производных, таких как EndeavourOS и Manjaro Linux, выполните следующую команду:
pacman -Q vlc
Пример вывода:
vlc 2.2.4-3
Как видно из приведенного выше вывода, установленная версия пакета VLC — 2.2.4-3.
Чтобы отобразить подробную информацию о пакете, запустите:
pacman -Qi vlc
Пример вывода:
Name : vlc
Version : 2.2.4-3
Description : A multi-platform MPEG, VCD/DVD, and DivX player
Architecture : x86_64
URL : http://www.videolan.org/vlc/
Licenses : LGPL2.1 GPL2
Groups : None
Provides : None
Depends On : a52dec libdvbpsi libxpm libdca libproxy sdl_image
libdvdnav libtiger lua libmatroska zvbi taglib
libmpcdec ffmpeg2.8 faad2 libupnp libshout libmad
libmpeg2 xcb-util-keysyms libtar libxinerama
Optional Deps : avahi: for service discovery using bonjour protocol
[installed]
libnotify: for notification plugin [installed]
gtk2: for notify plugin [installed]
[...]
lua-socket: for http interface
qt4: for the GUI [installed]
Required By : None
Optional For : smtube
Conflicts With : vlc-plugin
Replaces : vlc-plugin
Installed Size : 53.28 MiB
Packager : Antonio Rojas <arojas@archlinux.org>
Build Date : Sun 24 Jul 2016 03:12:59 PM IST
Install Date : Fri 05 Aug 2016 11:22:54 AM IST
Install Reason : Explicitly installed
Install Script : No
Validated By : Signature
Приведенная выше команда показывает полную информацию, такую как описание пакета, версию, дату сборки, дату установки, владельца пакета и т. д.
Связанное чтение:
- Использование команд Pacman
Найти версию пакета в системах на базе DEB
В Debian, Ubuntu и его производных, таких как Linux Mint, Pop OS и Elementary OS, мы можем найти установленный пакет, например веб-сервер Apache, версию, используя команду dpkg
с -l
переключитесь, как показано ниже:
dpkg -l apache2
Альтернативно вы можете использовать dpkg
с командой grep
, чтобы получить установленную версию пакета, как показано ниже.
dpkg -s apache2 | grep -i version
Пример вывода:
Version: 2.4.18-2ubuntu3.1
Чтобы отобразить подробную информацию об установленном пакете, запустите:
dpkg -s apache2
Пример вывода:
Package: apache2
Status: install ok installed
Priority: optional
Section: httpd
Installed-Size: 488
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Version: 2.4.18-2ubuntu3.1
Replaces: apache2.2-bin, apache2.2-common
Provides: httpd, httpd-cgi
Depends: lsb-base, procps, perl, mime-support, apache2-bin (= 2.4.18-2ubuntu3.1), apache2-utils (>= 2.4), apache2-data (= 2.4.18-2ubuntu3.1)
Pre-Depends: dpkg (>= 1.17.14)
Recommends: ssl-cert
Suggests: www-browser, apache2-doc, apache2-suexec-pristine | apache2-suexec-custom, ufw
Conflicts: apache2.2-bin, apache2.2-common
Conffiles:
/etc/apache2/apache2.conf da32fcc6a783acaebf0d74c17c726bf7
/etc/default/apache-htcacheclean ae8721a0bc5b4e2ef7a5258b1e9db5c5
[..]
/etc/logrotate.d/apache2 7322a4f050c1e2454249695236a3472c
/etc/ufw/applications.d/apache2-utils.ufw.profile f8d4fd920e598ceb4379613c6261f6af
Description: Apache HTTP Server
The Apache HTTP Server Project's goal is to build a secure, efficient and
extensible HTTP server as standards-compliant open source software. The
result has long been the number one web server on the Internet.
.
Installing this package results in a full installation, including the
configuration files, init scripts and support scripts.
Homepage: http://httpd.apache.org/
Original-Maintainer: Debian Apache Maintainers <debian-apache@lists.debian.org>
Также мы можем найти версию пакета с помощью команды apt-show-versions
:
apt-show-versions apache2
Пример вывода:
apache2:amd64/xenial-security 2.4.18-2ubuntu3.1 uptodate
apache2:i386 not installed
Как видно из приведенного выше результата, я установил 64-разрядную версию apache2, ее версия 2.4.18.
Если программа 'apt-show-versions' не установлена, вы можете установить ее с помощью команды:
sudo apt install apt-show-versions
Теперь мы знаем, как проверить версию установленного пакета. А как насчет версии пакета в онлайн-репозиториях? Можно ли как-нибудь проверить версию пакетов, доступных в официальных репозиториях? Это также возможно. Чтобы узнать, как это сделать, перейдите по следующей ссылке.
- Как проверить доступную версию пакета в репозиториях Ubuntu
Даже если пакеты не установлены в ваших системах на базе Debian, вы все равно можете найти их версии. Для получения более подробной информации обратитесь к следующему руководству.
- Как проверить версию пакета Linux перед его установкой
Найти версию пакета в системах на базе RPM
Чтобы узнать версию установленного пакета (например, httpd) в дистрибутивах на основе RPM, таких как Red Hat, CentOS, Fedora, AlmaLinux, Rocky Linux, openSUSE и т. д., выполните:
rpm -qi httpd
Пример вывода:
Name : httpd
Version : 2.4.6
Release : 40.el7.centos.4
Architecture: x86_64
Install Date: Thu 11 Aug 2016 08:08:45 PM IST
Group : System Environment/Daemons
Size : 9806117
License : ASL 2.0
Signature : RSA/SHA256, Mon 18 Jul 2016 09:35:16 PM IST, Key ID 24c6a8a7f4a80eb5
Source RPM : httpd-2.4.6-40.el7.centos.4.src.rpm
Build Date : Mon 18 Jul 2016 09:02:11 PM IST
Build Host : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://httpd.apache.org/
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.
Приведенная выше команда отображает версию установленного пакета, дату сборки, лицензию, описание и т. д. Как видно из выходных данных, версия пакета httpd — 2.4.6.