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


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


208
2017-09-02 18:01


происхождения




ответы:


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

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,


277
2017-09-02 18:15





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


enter image description here


Хит поиск, то:


enter image description here


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

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

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

Pro tip

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


21
2017-09-02 22:44





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

11
2018-02-12 08:45





Откройте терминал с помощью 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:~$ 

8
2017-09-02 18:02



Насколько мне известно, такого пакета не называют только «хром». Следовательно apt-cache show более практичен в этом смысле. - Radu Rădeanu
@ RaduRădeanu chromium - это браузер. - Ten-Coin
Да, вы имеете право, но имя пакета chromium-browser, Вы можете проверить apt-cache search chromium, Это 5-я строка с выхода :) - Radu Rădeanu


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

apt-cache show <packageName> | grep Version

или

aptitude show <packageName> | grep Version

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

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

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


7
2017-09-02 19:24





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

1
2017-07-01 09:29



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


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

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

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


0
2018-06-21 18:56



Я не думаю, что вам нужно sudo для этого, так как вы просто имитируете (-s) - Gerhard Burger
Вы выполняете, если пользователь, которому вы выполняете команду, поскольку не имеет доступа для чтения к файлам в файле /etc/apt/sources.list.d/ То же, что если вы запустите политику apt-cache <pkg name> В моем случае, Мне пришлось бежать с sudo - Jerry Hoffmeister