Як я можу побачити всі версії пакету, які доступні в архіві?


254

Чи є спосіб я побачити всі версії, які знаходяться в архівах, які я налаштував у source.list . Я бачу останню версію кожного архіву apt-get policy, але як я їх бачу?

Чи є спосіб, що це також може включати PPA та що-небудь у source.list.d ?

Відповіді:


269

Наскільки я розумію ваші вимоги, варіант меддісон для apt-кеша робить те, що ви хочете:


команда madison madison / [pkg (s)] apt-cache намагається імітувати вихідний формат і підмножину функціоналу інструменту управління архівами Debian, madison. Він відображає доступні версії пакету в табличному форматі. На відміну від оригінального медісона, він може відображати інформацію лише для архітектури, для якої APT отримав списки пакетів (APT :: Architecture).

На моєму комп’ютері:

$ apt-cache madison f-spot
    f-spot | 0.7.2-1~ppa~lucid0 | http://ppa.launchpad.net/f-spot/f-spot-ppa/ubuntu/ lucid/main Packages
    f-spot | 0.6.1.5-2ubuntu7 | http://ro.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
    f-spot | 0.6.1.5-2ubuntu6 | http://ro.archive.ubuntu.com/ubuntu/ lucid/main Packages
    f-spot | 0.6.1.5-2ubuntu6 | http://ro.archive.ubuntu.com/ubuntu/ lucid/main Sources
    f-spot | 0.6.1.5-2ubuntu7 | http://ro.archive.ubuntu.com/ubuntu/ lucid-updates/main Sources

Я сподіваюся, що це те, що вам потрібно. Сюди також входять паспа.


18
чому називали Медісон?
maxisacoder

23
Команда apt list -a <package name>- еквівалент медісон.
криптовалюта

4
Ось чому його називають madison unix.stackexchange.com/questions/276037/why-apt-madison/…
Стефан Ласєскі

45

rmadisonПрограми з devscriptsпакету буде віддалено запросити архів Ubuntu і дати вам статус пакета у всіх підтримуваних версій, а не тільки ті , які локально insatlled. Це трохи більше, ніж ви хочете, але роботу потрібно зробити легко.

Приклад:

lfaraone@stone:~$ rmadison sudo
      sudo | 1.6.8p12-1ubuntu6 |        dapper | source, amd64, i386, powerpc
      sudo | 1.6.8p12-1ubuntu6.3 | dapper-security | source, amd64, i386, powerpc
      sudo | 1.6.8p12-1ubuntu6.3 | dapper-updates | source, amd64, i386, powerpc
      sudo | 1.6.9p10-1ubuntu3 |         hardy | source, amd64, i386
      sudo | 1.6.9p10-1ubuntu3.8 | hardy-security | source, amd64, i386
      sudo | 1.6.9p10-1ubuntu3.8 | hardy-updates | source, amd64, i386
      sudo | 1.6.9p17-1ubuntu3 |        jaunty | source, amd64, i386
      sudo | 1.6.9p17-1ubuntu3.3 | jaunty-security | source, amd64, i386
      sudo | 1.6.9p17-1ubuntu3.3 | jaunty-updates | source, amd64, i386
      sudo | 1.7.0-1ubuntu2 |        karmic | source, amd64, i386
      sudo | 1.7.0-1ubuntu2.4 | karmic-security | source, amd64, i386
      sudo | 1.7.0-1ubuntu2.4 | karmic-updates | source, amd64, i386
      sudo | 1.7.2p1-1ubuntu5 |         lucid | source, amd64, i386
      sudo | 1.7.2p1-1ubuntu5.1 | lucid-security | source, amd64, i386
      sudo | 1.7.2p1-1ubuntu5.1 | lucid-updates | source, amd64, i386
      sudo | 1.7.2p7-1ubuntu1 |      maverick | source, amd64, i386

перед тим, як використовувати rmadison, потрібно встановити devscriptsпакунок:

sudo apt-get install devscripts

2
Це показують лише основні архіви, але не ppas
txwikinger

2
Дуже хороша! Але він також не показує непідтримувані пакети, які все ще доступні на сайті old-releases.ubuntu.com. Про це я питав у Інформація про версії пакунків із старих версій? - Запитайте Ubuntu - Обмін
стеками

25

Я не знаю, як (чи чому) ви сказали apt-cache policy, не відображаються всі версії! Я використовую це вже кілька років, і він завжди показував усі версії, включаючи номер пріоритету.

Вихід apt-cache policy nautilus

nautilus:
  Installed: 1:3.18.5-0ubuntu1~xenial1
  Candidate: 1:3.18.5-0ubuntu1~xenial1
  Version table:
 *** 1:3.18.5-0ubuntu1~xenial1 500
        500 file:/media/Linux/apt-repo/xenial1  Packages
        500 http://ppa.launchpad.net/budgie-remix/ppa/ubuntu xenial/main amd64 Packages
        500 http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status
     1:3.18.4.is.3.14.3-0ubuntu5 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
     1:3.18.4.is.3.14.3-0ubuntu4 500
        500 file:/media/Linux/apt-repo/xenial1  Packages
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
     1:3.14.2-0ubuntu13 500
        500 file:/media/Linux/apt-repo/wily  Packages

Вихід apt-cache madison nautilus

  nautilus | 1:3.18.5-0ubuntu1~xenial1 | file:/media/Linux/apt-repo/xenial1  Packages
  nautilus | 1:3.18.5-0ubuntu1~xenial1 | http://ppa.launchpad.net/budgie-remix/ppa/ubuntu xenial/main amd64 Packages
  nautilus | 1:3.18.5-0ubuntu1~xenial1 | http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu xenial/main amd64 Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu5 | http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu4 | file:/media/Linux/apt-repo/xenial1  Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu4 | http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
  nautilus | 1:3.14.2-0ubuntu13 | file:/media/Linux/apt-repo/wily  Packages

Різниця лише в тому, що madisonзайняла трохи більше часу, ніж policyі коротша версія. Але, policyкорисніше подивитися, яку версію встановити, яка версія наступного кандидата, яку слід встановити.

Ось чому я пропоную завжди використовувати apt-cache policy <package-name>замість цього.

Примітка про вихід: у мене є деяка локальна настройка репозиторію, і обидві команди показують їх також.

Примітка 2. Новіші підходи мають вбудовану політику. Отже, ви можете використовувати aptзамість apt-cacheбезпосередньо.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.