Как я могу проверить доступную версию пакета в репозиториях?


257

Как я могу проверить версию доступного пакета в репозиториях Ubuntu, не устанавливая его?

Ответы:


330

Используйте команду:

apt-cache policy <packageName>

Это дает вам информацию обо всех доступных версиях пакета.

Пример:

alaa @ aa-lu: ~ $ apt-cache policy vlc
VLC:
  Установлено: 2.0.8-0ubuntu0.13.04.1
  Кандидат: 2.0.8-0ubuntu0.13.04.1
  Таблица версий:
 *** 2.0.8-0ubuntu0.13.04.1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring-updates / universe i386 пакетов
        500 http://security.ubuntu.com/ubuntu/ raring-security / universe i386 пакетов
        100 / var / lib / dpkg / status
     2.0.6-1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring / universe i386 пакетов
  • Из вывода видно, что доступны две версии: 2.0.8-0ubuntu0.13.04.1и 2.0.6-1. Он также говорит вам, из каких репозиториев они приходят.

  • Installed:говорит вам версию, которую вы установили. Если у вас не установлен пакет, вы увидите (none).

  • Candidate:версия, которая будет установлена, если вы используете apt-get install vlc. Если вы хотите установить другую версию, вы бы сделали apt-get install vlc=2.0.6-1.


26

Перейдите на packages.ubuntu.com , заполните поисковую форму и получите красивый обзор пакета, включая версию.


введите описание изображения здесь


Хит поиска, затем:


введите описание изображения здесь


Дополнительные преимущества

  • Также будут перечислены версии пакетов для других версий Ubuntu. Например. если вы хотите узнать о версии пакета в Raring (13.04), но ваша система все еще имеет Precise (12.04), то это даст вам возможность выяснить это.
  • Вам даже не нужно устанавливать Ubuntu.

Самым большим недостатком является то, что в нем не будут перечислены версии других репозиториев, которые вы возможно установили, таких как PPA. Затем вам понадобится apt-cache policyподход, который уже был опубликован.

Pro tip

Возьмите ярлык - просто найдите http://packages.ubuntu.com/packagenameи замените packagenameна имя пакета, который вы хотите запросить.


18
apt-cache madison <packageName>

Он также предоставляет информацию обо всех доступных версиях пакетов в репозиториях. Вывод этой команды имеет следующий синтаксис:

packageName | Version | Repository

Команда madison apt-cache пытается имитировать выходной формат и подмножество функций инструмента управления архивами Debian, madison. Он отображает доступные версии пакета в табличном формате. В отличие от оригинального Madison, он может отображать информацию только для архитектуры, для которой APT получил списки пакетов (APT :: Architecture).

Пример:

$ apt-cache madison chromium-browser
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources

Спасибо за этот ответ, вывод гораздо более читабелен и выполним с помощью скриптов, чем сapt-cache policy
MisterZ

9

Откройте свой терминал с помощью CTRL+ ALT+, T а затем введите как

apt-cache showpkg <package_name>

Затем он предоставит вам информацию о том, какая версия доступна.

например:

jai@frank-Jai:~$ apt-cache showpkg chromium
Package: chromium
Versions: 

Reverse Depends: 
  mozplugger,chromium 10.0.648.114~r75702-1~
  chromium-bsu,chromium 0.9.14
  chromium-bsu,chromium 0.9.14
Dependencies: 
Provides: 
Reverse Provides: 
jai@frank-Jai:~$ 

1
Насколько я знаю, такого пакета под названием «хром» не существует. Поэтому apt-cache showболее практичен в этом смысле.
Раду Рэдяну

@ RaduRădeanu Chromium - это браузер.
13:06

1
Да, вы имеете право, но название пакета есть chromium-browser. Вы можете проверить с apt-cache search chromium. Это 5-я строка из вывода :)
Раду Радеану

8

apt-cache showили aptitude showдает вам много информации о пакете из ваших репозиториев (даже если он установлен или нет), включая версию. Если вас интересует только версия, используйте:

apt-cache show <packageName> | grep Version

или же

aptitude show <packageName> | grep Version

Если пакет доступен в нескольких версиях, вы увидите это. Чтобы увидеть только последнюю версию, используйте:

apt-cache show <packageName> | grep Version | head -1

Вы не можете иметь никаких сомнений с вышеуказанной командой.


3
apt-cache policy <PackageName> | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1

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

0

Вот еще один способ:

sudo apt-get -s install --only-upgrade <package-name>

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


2
Я не думаю, что вам нужно sudo для этого, так как вы просто имитируете ( -s)
Герхард Бургер

2
Вы делаете, если пользователь, с которым вы запускаете команду, не имеет доступа для чтения к файлам в /etc/apt/sources.list.d/ То же, что если вы запускаете политику apt-cache <имя pkg> В моем случае, Мне пришлось бежать с Судо
Джерри Хоффмайстер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.