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

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

325
задан 6 April 2014 в 15:32

7 ответов

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

apt-cache policy <packageName>

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

Пример:

alaa@aa-lu:~$ apt-cache policy vlc
vlc:
  Installed: 2.0.8-0ubuntu0.13.04.1
  Candidate: 2.0.8-0ubuntu0.13.04.1
  Version table:
 *** 2.0.8-0ubuntu0.13.04.1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring-updates/universe i386 Packages
        500 http://security.ubuntu.com/ubuntu/ raring-security/universe i386 Packages
        100 /var/lib/dpkg/status
     2.0.6-1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring/universe i386 Packages
  • Из вывода вы можете убедитесь, что доступны две версии: 2.0.8-0ubuntu0.13.04.1 и 2.0.6-1 . Он также сообщает вам, из каких репозиториев они поступают.

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

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

375
ответ дан 6 April 2014 в 15:32

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


enter image description here


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


enter image description here


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

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

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

Совет для профессионалов

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

29
ответ дан 6 April 2014 в 15:32
apt-cache madison <packageName>

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

packageName | Version | Repository

apt-cache's madison пытается имитировать выходной формат и a подмножество функциональных возможностей инструмента управления архивами Debian, Мэдисон. Он отображает доступные версии пакета в табличной форме. формат. В отличие от оригинального Мэдисон, он может отображать только информацию. для архитектуры, для которой 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
21
ответ дан 6 April 2014 в 15:32

Откройте свой терминал с помощью 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:~$ 
9
ответ дан 6 April 2014 в 15:32
apt-cache policy <PackageName> | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1
3
ответ дан 6 April 2014 в 15:32

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

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

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

1
ответ дан 6 April 2014 в 15:32

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

apt-cache show <packageName> | grep Version

или

aptitude show <packageName> | grep Version

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

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

У вас не может быть никаких сомнений с помощью приведенной выше команды.

8
ответ дан 6 April 2014 в 15:32

Другие вопросы по тегам:

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