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

Есть ли способ увидеть все версии, которые находятся в архивах, которые я настроил в sources.list . Я вижу последнюю версию каждого архива с помощью apt-get policy, но как я могу их увидеть?

Есть ли способ, что это может также включать PPA и что-нибудь в sources.list.d ?

196 голосов | спросил txwikinger 30 J000000Friday10 2010, 01:00:09

3 ответа


214

Насколько я понимаю ваши требования, опция madison для apt-cache делает то, что вы хотите:

  

madison /[pkg (s)]
  Команда madison от apt-cache пытается имитировать формат вывода и подмножество функциональных возможностей инструмента управления архивами Debian, madison. Он отображает доступные версии пакета в табличном формате. В отличие от оригинального 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

Надеюсь, это то, что вам нужно. Он также включает ppas.

ответил Li Lo 13 AM00000040000005731 2010, 04:12:57
40

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

Пример:

[email protected]:~$ 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
ответил lfaraone 30 J000000Friday10 2010, 01:11:01
20

Я не знаю, как (или почему) вы сказали, что 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.

ответил Anwar 24 PM00000020000003531 2016, 14:06:35

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132