Перейти к содержимому

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

  • автор:

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.094 секунд. Запросов: 23.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

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

Многие люди задают вопрос: «Как мне проверить версию установленного пакета в моей системе Ubuntu/Debian?», «Как узнать версии пакетов, доступные в операционной системе Ubuntu/Debian Linux?». В Linux все приложения распространяются в виде пакетов, которые представляют собой не что иное, как файлы, связанные с системой управления пакетами. В этом руководстве будет показано несколько команд, которые можно использовать для проверки версии пакета на компьютере с Ubuntu/Debian Linux.

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

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

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

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

sudo apt update

Способ 1: использование команды apt

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

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

$ apt list curl Listing. Done curl/jammy-updates,jammy-security,now 7.81.0-1ubuntu1.13 amd64 [installed]

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

$ apt list curl -a Listing. Done curl/jammy-updates,jammy-security,now 7.81.0-1ubuntu1.13 amd64 [installed] curl/jammy 7.81.0-1 amd64

Сюда входят все остальные пакеты, доступные в репозитории для установки.

Для получения более подробной информации о пакете используйте apt show.

$ apt show curl Package: curl Version: 7.81.0-1ubuntu1.13 Priority: optional Section: web Origin: Ubuntu Maintainer: Ubuntu Developers <[email >Original-Maintainer: Alessandro Ghedini <[email >Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 454 kB Depends: libc6 (>= 2.34), libcurl4 (= 7.81.0-1ubuntu1.13), zlib1g (>= 1:1.1.4) Homepage: https://curl.haxx.se Task: server-minimal, cloud-image, ubuntu-wsl, server, ubuntu-server-raspi, ubuntustudio-publishing, ubuntu-budgie-desktop, ubuntu-budgie-desktop-raspi Download-Size: 194 kB APT-Manual-Installed: yes APT-Sources: https://mirror.hetzner.com/ubuntu/packages jammy-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.

Для получения подробной информации обо всех версиях пакета docker-ce используйте:

apt show docker-ce -a

Способ 2. Использование apt-cache

apt-cache – это инструмент командной строки Debian, используемый для запроса кеша APT. Он предоставляет операции для поиска и создания интересных результатов из метаданных пакета. Чтобы найти версию пакета с помощью apt-cache, запустите:

$ apt-cache policy curl curl: Installed: 7.81.0-1ubuntu1.13 Candidate: 7.81.0-1ubuntu1.13 Version table: *** 7.81.0-1ubuntu1.13 500 500 https://mirror.hetzner.com/ubuntu/packages jammy-updates/main amd64 Packages 500 https://mirror.hetzner.com/ubuntu/security jammy-security/main amd64 Packages 100 /var/lib/dpkg/status 7.81.0-1 500 500 https://mirror.hetzner.com/ubuntu/packages jammy/main amd64 Packages $ apt-cache policy mariadb-server mariadb-server: Installed: (none) Candidate: 1:10.6.12-0ubuntu0.22.04.1 Version table: 1:10.6.12-0ubuntu0.22.04.1 500 500 https://mirror.hetzner.com/ubuntu/packages jammy-updates/universe amd64 Packages 500 https://mirror.hetzner.com/ubuntu/security jammy-security/universe amd64 Packages 1:10.6.7-2ubuntu1 500 500 https://mirror.hetzner.com/ubuntu/packages jammy/universe amd64 Packages

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

 Installed: (none)

Остальные строки содержат информацию о других пакетах, доступных в репозитории. Использование apt-cache madison даст тот же результат.

$ apt-cache madison curl curl | 7.81.0-1ubuntu1.13 | https://mirror.hetzner.com/ubuntu/packages jammy-updates/main amd64 Packages curl | 7.81.0-1ubuntu1.13 | https://mirror.hetzner.com/ubuntu/security jammy-security/main amd64 Packages curl | 7.81.0-1 | https://mirror.hetzner.com/ubuntu/packages jammy/main amd64 Packages

Метод 3: Использование aptitude

Ubuntu не поставляется с aptitude, вы можете установить его, используя:

sudo apt update sudo apt install aptitude -y

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

$ aptitude versions curl p 7.81.0-1 jammy 500 i 7.81.0-1ubuntu1.13 jammy-security,jammy-updates 500

Способ 4: использование apt-show-versions

Команда apt-show-versions используется для вывода списка доступных версий пакета, доступных для распространения. Установите пакет:

sudo apt update sudo apt install apt-show-versions -y

Используйте команду для запроса версий установленных пакетов:

$ apt-show-versions curl curl:amd64/jammy-security 7.81.0-1ubuntu1.13 uptodate

Вывод для пакета, не установленного в системе:

$ apt-show-versions mariadb-server mariadb-server:all not installed

Команда dpkg с фильтром grep может показать версию установленного пакета:

$ dpkg -s curl | grep Version Version: 7.81.0-1ubuntu1.13

Наслаждайтесь использованием Ubuntu/Debian. Linux — ваш выбор.

Рекомендуемые книги по Linux :

  • Лучшие книги по Linux для начинающих и экспертов
  • Лучшие книги по программированию ядра Linux
  • Лучшие книги по сценариям Linux Bash
  • Лучшие учебные пособия по сертификации RHCSA/RHCE
  • Лучшие книги с сертификацией CompTIA A+ с самым высоким рейтингом
  • Лучшие учебные пособия по сертификации LPIC-1 и LPIC-2

Все права защищены. © Linux-Console.net • 2019-2023

Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

в apt-get и dpkg что-то не нашёл такой опции, запускть aptitude и смотреть там не очень удобно.

bsd_user
16.06.09 19:00:56 MSD

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

Мм, apt-cache show ?

aptitude рулит и педалит, чем не угодил?

gotf ★
( 16.06.09 19:28:59 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

>>запускть aptitude и смотреть там не очень удобно

Я понял, ты пускаешь ncurses-оболочку. Надо сказать: aptitude show имя_пакета

gotf ★
( 16.06.09 19:38:49 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

$ wajig available acpi
acpi:
Установлен: 1.4-1
Кандидат: 1.4-2
Таблица версий:
1.4-2 0
500 file: squeeze/main Packages
*** 1.4-1 0
100 /var/lib/dpkg/status
————————

$wajig changelog acpi
JIG Warning: fping was not found. Consider installing the package fping.

* Applied upstream patch to prevent floating point exception, closes: #530627
* Add support for lpia, closes: #527622

— Michael Meskes Thu, 04 Jun 2009 13:26:57 +0200

acpi (1.4-1) unstable; urgency=low

* New Upstream Version
* Bumped Standards-Version, no update needed.

— Michael Meskes Fri, 27 Mar 2009 13:43:34 +0100
.

elipse ★★★
( 16.06.09 19:47:02 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

>>Wajig is a single commandline wrapper around apt, apt-cache, dpkg, /etc/init.d scripts and more

Просто обертка, хоть и более удобная. Мне очень интересно узнать — откуда такая нелюбовь к aptitude? Может, есть серьезные аргументы?

//Так или иначе, пользуюсь и apt-*, и dpkg-*, но установку/удаление/просмотр информации предпочитаю выполнять с aptitude.

gotf ★
( 16.06.09 19:57:54 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

> Просто обертка, хоть и более удобная.
а хоть горшком назови .

>Мне очень интересно узнать — откуда такая нелюбовь к aptitude?

А где тут намек на это ?

elipse ★★★
( 16.06.09 20:00:51 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

>>А где тут намек на это ?

Пожалуй, нету. Просто впечатление сложилось :-).

gotf ★
( 16.06.09 20:06:17 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

Что, прямо вот в таком формате?

aptitude -F %p%v%V search

Zubok ★★★★★
( 16.06.09 20:08:34 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

>Что бы был вовод типа Имя пакета | установленая версия |последняя доступная|

Более близко к заданию так:

$ aptitude -F «%p | %v | %V» search

Zubok ★★★★★
( 16.06.09 20:36:32 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

>Более близко к заданию так: >$ aptitude -F "%p | %v | %V" search Вообще в идеале хотелось бы получить типа как в FreeBSD и для всех пакетов котрые требуют обновленя. root@bsd / # portversion -v | grep needs chmlib-0.39_2 < needs updating (port has 0.40) curl-7.19.5 < needs updating (port has 7.19.5_1) gcc-4.3.4.20090524 < needs updating (port has 4.3.4.20090531) gnome-doc-utils-0.16.1 < needs updating (port has 0.16.1_1) libX11-1.2.1,1 < needs updating (port has 1.2.1_1,1) root@bsd / #

bsd_user
( 16.06.09 21:02:09 MSD ) автор топика

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

>Вообще в идеале хотелось бы получить типа как в FreeBSD и для всех пакетов котрые требуют обновленя.

Ну так шаблон задай, и будет счастье (можно загнать это хотя бы в alias).

aptitude -F "%p | %v | %V" search ~U

Zubok ★★★★★
( 16.06.09 21:09:26 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

>Ну так шаблон задай, и будет счастье (можно загнать это хотя бы в alias). >aptitude -F "%p | %v | %V" search ~U Спасибо, счастье действительно есть.:)

bsd_user
( 16.06.09 21:20:23 MSD ) автор топика

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

#wajig showupgrade
Чтение списков пакетов. Готово
Построение дерева зависимостей
Чтение информации о состоянии. Готово
Пакеты, которые будут обновлены:
acpi libhunspell-1.2-0 libloudmouth1-0 libpng12-0 libpng12-dev totem-dbg totem-gstreamer totem-xine vala-doc
обновлено 9, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Inst acpi [1.4-1] (1.4-2 Debian:testing)
Inst libhunspell-1.2-0 [1.2.8-3] (1.2.8-4 Debian:testing)
Inst libloudmouth1-0 [1.4.3-2] (1.4.3-3 Debian:testing)
Inst libpng12-dev [1.2.36-1] (1.2.37-1 Debian:testing) []
Inst libpng12-0 [1.2.36-1] (1.2.37-1 Debian:testing)
Inst totem-gstreamer [2.26.2-1] (2.26.2-1 Debian:testing)
Inst totem-xine [2.26.2-1] (2.26.2-1 Debian:testing)
Inst vala-doc [0.7.2-1] (0.7.3-1 Debian:testing)
Inst totem-dbg [2.26.2-1] (2.26.2-1 Debian:testing)
Conf acpi (1.4-2 Debian:testing)
Conf libhunspell-1.2-0 (1.2.8-4 Debian:testing)
Conf libloudmouth1-0 (1.4.3-3 Debian:testing)
Conf libpng12-0 (1.2.37-1 Debian:testing)
Conf libpng12-dev (1.2.37-1 Debian:testing)
Conf totem-gstreamer (2.26.2-1 Debian:testing)
Conf totem-xine (2.26.2-1 Debian:testing)
Conf vala-doc (0.7.3-1 Debian:testing)
Conf totem-dbg (2.26.2-1 Debian:testing)
localhost:/home/tvit10#

elipse ★★★
( 16.06.09 21:24:34 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

Zubok ★★★★★
( 16.06.09 21:26:21 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

apt-cache policy имя_пакета ? (правда, это в Убунте - но вряд-ли в Дебиане будет сильно по другому)

Например $ apt-cache policy firefox
firefox:
Установлен: 3.0.11+build2+nobinonly-0ubuntu0.8.04.1
Кандидат: 3.0.11+build2+nobinonly-0ubuntu0.8.04.1
Таблица версий:
*** 3.0.11+build2+nobinonly-0ubuntu0.8.04.1 0
500 http://archive.ubuntu.com hardy-updates/main Packages
500 http://archive.ubuntu.com hardy-security/main Packages
100 /var/lib/dpkg/status
3.0~b5+nobinonly-0ubuntu3 0
500 http://archive.ubuntu.com hardy/main Packages

gaestur ★
( 16.06.09 22:21:31 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

> правда, это в Убунте - но вряд-ли в Дебиане будет сильно по другому

Ну, совсем оборзели :))
Правильная конструкция из слов выглядит так:

это в Debian - но, вряд-ли в Ubuntu это сильно покалечили

elipse ★★★
( 16.06.09 22:27:48 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

Прочел название темы и подумал, что такой вопрос может задать только пользователь BSD с ее удобным pkg_info -v

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

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

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

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

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

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

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

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

sudo apt update

Метод 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.

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

Для получения подробной информации обо всех версиях пакета docker-ce используйте:

$ apt show docker-ce -a

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

apt-cache – это инструмент командной строки Debian, используемый для запроса кэша APT.
Он предоставляет операции по поиску и генерации интересного вывода из метаданных пакета.
Чтобы найти версию пакета с помощью 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 в качестве значения установленного ключа:

 Installed: (none)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *