Линукс узнать версию пакета

📦 Как проверить версию установленного пакета в Ubuntu/Debian

Как узнать версии пакетов, доступные в операционной системе Ubuntu/Debian Linux ?

В Linux все приложения распространяются в виде пакетов, которые представляют собой не что иное, как файлы, связанные с системой управления пакетами.

Это руководство покажет вам несколько команд, которые можно использовать для проверки версии пакета на машине Ubuntu/Debian Linux.

Системы Linux на основе Debian поставляются с двумя основными менеджерами пакетов:

  • apt – Управление пакетами из репозиториев
  • dpkg – Управление пакетами, загруженными в систему. Часто в формате .deb
  • aptitude можно установить и использовать аналогично apt

Чтобы проверить версию установленного пакета на вашем сервере/настольном Ubuntu, используйте любой из методов, показанных в следующих разделах.

Прежде чем начать, обновите APT-индекс вашего пакета:

Метод 1. Использование команды apt

Команда apt имеет список параметров, который можно использовать для проверки версии пакета, установленного в системе Ubuntu или Debian.

Например, чтобы проверить версию пакета curl, установленную на моем сервере Ubuntu/Debian, я бы запустил:

$ apt list curl Listing. Done curl/focal-updates,focal-security,now 7.68.0-1ubuntu2.2 amd64 [installed,automatic] N: There is 1 additional version. Please use the '-a' switch to see it

Чтобы увидеть все версии пакета, доступные в репозитории, передайте параметр -a.

$ apt list curl -a Listing. Done curl/focal-updates,focal-security 7.68.0-1ubuntu2.5 amd64 [upgradable from: 7.68.0-1ubuntu2.2] curl/now 7.68.0-1ubuntu2.2 amd64 [installed,upgradable to: 7.68.0-1ubuntu2.5] curl/focal 7.68.0-1ubuntu2 amd64
$ apt show curl Package: curl Version: 7.68.0-1ubuntu2.5 Priority: optional Section: web Origin: Ubuntu Maintainer: Ubuntu Developers Original-Maintainer: Alessandro Ghedini Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 411 kB Depends: libc6 (>= 2.17), libcurl4 (= 7.68.0-1ubuntu2.5), zlib1g (>= 1:1.1.4) Homepage: http://curl.haxx.se Task: server, cloud-image, ubuntu-budgie-desktop Download-Size: 161 kB APT-Sources: http://mirrors.digitalocean.com/ubuntu focal-updates/main amd64 Packages Description: command line tool for transferring data with URL syntax curl is a command line tool for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP. . curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos. ), file transfer resume, proxy tunneling and a busload of other useful tricks.
$ apt show docker-ce -a

Метод 2: использование apt-cache

$ apt-cache policy curl curl: Installed: 7.68.0-1ubuntu2.2 Candidate: 7.68.0-1ubuntu2.5 Version table: 7.68.0-1ubuntu2.5 500 500 http://mirrors.digitalocean.com/ubuntu focal-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages *** 7.68.0-1ubuntu2.2 100 100 /var/lib/dpkg/status 7.68.0-1ubuntu2 500 500 http://mirrors.digitalocean.com/ubuntu focal/main amd64 Packages $ apt-cache policy mariadb-server mariadb-server: Installed: (none) Candidate: 1:10.3.29-0ubuntu0.20.04.1 Version table: 1:10.3.29-0ubuntu0.20.04.1 500 500 http://mirrors.digitalocean.com/ubuntu focal-updates/universe amd64 Packages 500 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages 1:10.3.22-1ubuntu1 500 500 http://mirrors.digitalocean.com/ubuntu focal/universe amd64 Packages
Installed: 7.68.0-1ubuntu2.2 --> Show installed version

Если пакет не установлен, вы увидите none в качестве значения установленного ключа:

Читайте также:  Настройка рабочей станции linux

Источник

Как узнать версию пакета в Linux (Debian, Ubuntu)

Как узнать версию пакета в Linux (Debian, Ubuntu)

В Ubuntu крайне легко поставить или удалить пакеты и приложения.

Для этого можно использовать утилиту apt-get или менеджер с GUI-интерфейсом Synaptic .

Но зачастую нужно узнать версию установленного пакета или же версии всех установленных пакетов в системе.

Если у нас есть только терминал, то здесь нам поможет утилита dpkg (debian package). С её помощью можно узнать всю информацию об установленных пакетах в системе.

с ключом -s (status), покажет нам информацию по пакету:

~$ dpkg -s gdebi Package: gdebi Status: install ok installed Priority: optional Section: admin Installed-Size: 169 Maintainer: Ubuntu Developers Architecture: all Version: 0.9.5.7+nmu3 Depends: python3:any (>= 3.3~), gdebi-core (= 0.9.5.7+nmu3), gir1.2-gtk-3.0, gir1.2-vte-2.91, python3-gi, policykit-1, gnome-icon-theme Recommends: libgtk2-perl, shared-mime-info, lintian Description: simple tool to view and install deb files - GNOME GUI gdebi lets you install local deb packages resolving and installing its dependencies. apt does the same, but only for remote (http, ftp) located packages. . The package is also scanned via lintian before the install and its possible to inspect the control and data members of the packages. . This package contains the graphical user interface.

выведет листинг всех установленных пакетов в системе.

Если нужно отфильтровать полученный список по какому либо пакету, то с помощью grep можем это сделать.

dpkg --get-selections | grep gdebi

Вот вывод этой комбинированной команды:

~$ dpkg --get-selections | grep gdebi gdebi install gdebi-core install

Также можно получить все файлы пакета, используя параметр -L :

~$ dpkg -L gdebi /. /usr /usr/bin /usr/share /usr/share/application-registry /usr/share/application-registry/gdebi.applications /usr/share/applications /usr/share/applications/gdebi.desktop /usr/share/doc /usr/share/doc/gdebi /usr/share/doc/gdebi/README /usr/share/doc/gdebi/changelog.gz /usr/share/doc/gdebi/copyright /usr/share/gdebi /usr/share/gdebi/GDebi /usr/share/gdebi/GDebi/GDebiGtk.py /usr/share/gdebi/GDebi/SimpleGtkbuilderApp.py /usr/share/gdebi/gdebi-gtk /usr/share/gdebi/gdebi.png /usr/share/gdebi/gdebi.ui /usr/share/man /usr/share/man/man1 /usr/share/man/man1/gdebi-gtk.1.gz /usr/share/polkit-1 /usr/share/polkit-1/actions /usr/share/polkit-1/actions/com.ubuntu.pkexec.gdebi-gtk.policy /usr/share/python3 /usr/share/python3/runtime.d /usr/share/python3/runtime.d/gdebi.rtupdate /usr/bin/gdebi-gtk

Если использовать Synaptic , то достаточно в поле быстрого фильтра указать хотя бы часть названия пакета, и в окне пакетов мы увидим сам пакет и его версию.

Читайте также:  Java выполнить команду linux

Источник

📦 Как найти версию пакета в системах Linux

Несмотря на то, что управление пакетами стало проще с помощью графических менеджеров пакетов, некоторые пользователи предпочитают всегда использовать командную строку.

Существуют различные команды для поиска версии пакета в разных дистрибутивах Linux.

Сегодня, в этом руководстве, мы рассмотрим, как найти версию пакета в некоторых популярных дистрибутивах Linux, таких как Alpine Linux, Arch Linux и его производные, Debian и его производные, RHEL и его производные.

Поиск версии пакета в Alpine Linux

Чтобы посмотреть версию пакета и другие подробности, используйте команду apk info, как показано ниже.

Вы увидите небольшое описание данного пакета и сайт, на котором он размещен.

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, выполните следующую команду:

Как видно из приведенного выше результата, установленная версия пакета VLC – 2.2.4-3.

Чтобы отобразить подробную информацию о пакете, выполните:

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 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

Приведенная выше команда показывает полную информацию, такую как описание пакета, версия, дата сборки, дата установки, владелец пакета и т.д.

Поиск версии пакета в системах на базе DEB

В Debian, Ubuntu и их производных, таких как Linux Mint, Pop OS и Elementary OS, мы можем найти версию установленного пакета, скажем веб-сервера Apache, с помощью команды:

$ dpkg -s apache2 | grep -i version
Version: 2.4.18-2ubuntu3.1

Чтобы отобразить подробную информацию об установленном пакете, выполните команду:

Читайте также:  Linux gen ssh key

Package: apache2 Status: install ok installed Priority: optional Section: httpd Installed-Size: 488 Maintainer: Ubuntu Developers 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

Также мы можем найти версию пакета с помощью команды:

apache2:amd64/xenial-security 2.4.18-2ubuntu3.1 uptodate apache2:i386 not installed

Как видно из приведенного выше результата, я установил apache2 64 битной версии, и его версия 2.4.18.

Если программа ‘apt-show-versions’ не установлена, вы можете установить ее с помощью команды:

$ sudo apt install apt-show-versions

Теперь мы знаем, как проверить версию установленного пакета.

Даже если эти пакеты не установлены в ваших системах на базе Debian, вы всё равно можете найти их версии.

Более подробную информацию можно найти в следующем руководстве.

Поиск версии пакета в системах на базе RPM

Чтобы узнать версию установленного пакета (например, httpd) в дистрибутивах на базе RPM, таких как Red Hat, CentOS, Fedora, AlmaLinux, Rocky Linux, openSUSE и т.д., выполните команду:

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 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.

Источник

Оцените статью
Adblock
detector