Як я можу перевірити наявну версію пакета у сховищах?


257

Як я можу перевірити версію наявного пакету у сховищах Ubuntu, не встановлюючи її?

Відповіді:


330

Використовуйте команду:

apt-cache policy <packageName>

Це дає вам інформацію про всі доступні версії пакету.

Приклад:

alaa @ aa-lu: ~ $ apt-кеш-політика 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 / universal i386 Пакети
        500 http://security.ubuntu.com/ubuntu/ raring-security / university i386 Пакети
        100 / var / lib / dpkg / статус
     2.0.6-1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring / university 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

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


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


Натисніть пошук, а потім:


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


Додаткові переваги

  • Також буде перелічено версії пакетів для інших версій Ubuntu. Напр. якщо ви хочете дізнатися про версію пакету в Raring (13.04), але у вашій системі все ще є Precision (12.04), то це дасть спосіб дізнатися її.
  • Вам навіть не потрібно встановити Ubuntu.

Найбільшим недоліком є ​​те, що він не перелічить версії інших встановлених вами сховищ, наприклад, PPA. Тоді вам знадобиться apt-cache policyпідхід, як уже розміщено.

Професійний підказки

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


18
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

Дякуємо за цю відповідь, вихід набагато читає і працює з сценаріями, ніж з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в цьому сенсі практичніше.
Radu Rădeanu

@ RaduRădeanu Chrome - це браузер.
rɑːdʒɑ

1
Так, ви маєте право, але назва пакету така chromium-browser. Ви можете перевірити apt-cache search chromium. Це 5-й рядок з виходу :)
Radu Rădeanu

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
Було б добре, якби ви відредагували свою відповідь, включивши короткий опис того, що робить ваша команда та її підрозділи, щоб майбутні читачі могли отримати деяке розуміння, але не кожен достатньо кмітливий, щоб зрозуміти, що ви там робите. Ура.
Videonauth

0

Ось ще один спосіб:

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

Вищеописаний метод працює лише у разі запуску із судо.


2
Я не думаю, що для цього вам не потрібно судо, оскільки ви просто імітуєте ( -s)
Герхард Бургер

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