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

191

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

    
задан Ten-Coin 02.09.2013 в 20:01
источник

7 ответов

253

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

apt-cache policy <packageName>

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

Пример:

[email protected]:~$ 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 . Он также сообщает вам, какие репозитории они приходят.

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

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

ответ дан Alaa Ali 02.09.2013 в 20:15
источник
18

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

Нажмите «Поиск», затем:

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

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

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

Pro tip

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

    
ответ дан gertvdijk 03.09.2013 в 00:44
10
apt-cache madison <packageName>

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

packageName | Version | Repository
  Команда madison

apt-cache пытается имитировать выходной формат и   подмножество функциональных возможностей инструмента управления архивами Debian,   Мадисон. Он отображает доступные версии пакета в табличном виде   формат. В отличие от оригинального 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
    
ответ дан Avinash Raj 12.02.2014 в 09:45
8

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

apt-cache showpkg <package_name>

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

, например:

[email protected]:~$ 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: 
[email protected]:~$ 
    
ответ дан Ten-Coin 02.09.2013 в 20:02
7

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

apt-cache show <packageName> | grep Version

или

aptitude show <packageName> | grep Version

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

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

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

    
ответ дан Radu Rădeanu 02.09.2013 в 21:24
1
apt-cache policy <PackageName> | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1
    
ответ дан munsingh 01.07.2016 в 11:29
0

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

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

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

    
ответ дан Jerry Hoffmeister 21.06.2016 в 20:56