Проверить версию пакета с помощью apt-get /aptitude?

Прежде чем установить пакет, я хотел бы знать, какую версию я получу. Как проверить версию перед установкой с помощью apt-get или aptitude на debian или ubuntu?

383 голоса | спросил user4069 22 Jpm1000000pmSat, 22 Jan 2011 14:40:00 +030011 2011, 14:40:00

7 ответов


479

APT-получить

Вы можете запустить симуляцию, чтобы узнать, что произойдет, если вы обновите /установите пакет:

apt-get -s install <package>

Чтобы просмотреть все возможные обновления, запустите upgrade в подробном режиме и (чтобы быть в безопасности) с помощью моделирования, нажмите n , чтобы отменить:

apt-get -V -s upgrade

APT-кэша

Параметр policy может показывать установленную и удаленную версию (установить кандидата) пакета.

apt-cache policy <package>

кв-шоу-версия

Если установлено, отображается информация о версии одного или нескольких пакетов:

apt-show-versions <package>

Передача ключа -u с именем пакета или без него отображает только обновляемые пакеты.

способность

Консольный графический интерфейс aptitude может отображать обновляемые пакеты с новыми версиями. Откройте меню «Upgradable Packages». Нажатие v в пакете отобразит более подробную информацию о версии.

Или в командной строке:

aptitude versions <package>

Передача -V будет содержать подробную информацию о версиях, чтобы быть в безопасности с помощью переключателя моделирования:

aptitude -V -s install <package>

Подстановка install <package> с upgrade будет отображать версии из всех обновляемых пакетов.

ответил wag 22 Jpm1000000pmSat, 22 Jan 2011 15:24:36 +030011 2011, 15:24:36
50

Другой способ: dpkg и grep :

dpkg -s <package> | grep Version
ответил Alf 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 06 Sep 2013 01:43:06 +0400 2013, 01:43:06
17

Другой вариант, если вы не знаете полного имени пакета, форматирует вывод поиска aptitude:

aptitude search <package> -F "%c %p %d %V"

%c = статус (установлен пакет или нет)
%p = имя пакета
%d = описание пакета
%V = версия доступного пакета

Ссылка: http://linux.die.net/man/8/aptitude

ответил Diego Ponciano 3 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 03 Sep 2013 17:06:19 +0400 2013, 17:06:19
6

Чтобы получить имя пакета:

apt-cache search *search term*

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

apt-cache show *packagename*

Я считаю, что apt-get и apt-cache устарел, а apt и aptitude становится предпочтительный метод. Учитывая долговечность apt-suite, это, вероятно, безопасная ставка в течение некоторого времени!

ответил Ned Flanders 3 Maypm17 2017, 12:05:57
3
 $ rmadison gdm3
 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386
 gdm3 | 2.30.5-6squeeze5 | squeeze          | i386
 gdm3 | 3.4.1-8          | wheezy           | i386
 gdm3 | 3.14.1-7         | jessie           | i386
 gdm3 | 3.18.0-2         | stretch          | i386
 gdm3 | 3.18.0-2         | sid              | i386

из devscripts.deb

ответил sbin_bash 13 52015vEurope/Moscow11bEurope/MoscowFri, 13 Nov 2015 01:18:24 +0300 2015, 01:18:24
1

Чтобы увидеть последний доступный пакет перед установкой. Выполните обновление, чтобы обновить пакет обновления.

$sudo apt-get update

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

$apt-cache show <package name>

Пример:

$apt-cache show latexila

или

$apt-cache show npm
ответил Yanish Pradhananga 14 J0000006Europe/Moscow 2018, 19:16:46
-1

Вы можете написать apt show <package>

ответил elvis.dukaj 27 PMpFri, 27 Apr 2018 13:06:11 +030006Friday 2018, 13:06:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132