Jak mogę zobaczyć wszystkie wersje pakietu dostępne w archiwum?

254

Czy istnieje sposób, aby zobaczyć wszystkie wersje znajdujące się w archiwach, które skonfigurowałem w pliku sources.list . Widzę ostatnią wersję każdego archiwum apt-get policy, ale jak mogę zobaczyć je wszystkie?

Czy jest jakiś sposób, że może to również obejmować PPA i cokolwiek w pliku sources.list.d ?

txwikinger
źródło

Odpowiedzi:

269

O ile rozumiem twoje wymagania, opcja madison dla apt-cache robi to, co chcesz:

madison / [pkg (s)]
Komenda madison apt-cache próbuje naśladować format wyjściowy i podzbiór funkcjonalności narzędzia do zarządzania archiwum Debian, madison. Wyświetla dostępne wersje pakietu w formacie tabelarycznym. W przeciwieństwie do oryginalnego madison, może wyświetlać informacje tylko dla architektury, dla której APT pobrał listy pakietów (APT :: Architecture).

Na moim komputerze:

$ 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

Mam nadzieję, że tego właśnie potrzebujesz. Obejmuje również ppas.

Li Lo
źródło
18
dlaczego nazywany Madison?
maxisacoder
23
Polecenie apt list -a <package name>jest odpowiednikiem madison.
cryptoboy
4
Oto dlaczego nazywa się to madison unix.stackexchange.com/questions/276037/why-apt-madison/…
Stefan Lasiewski
45

rmadisonProgramu z devscriptspakietu będą zdalnie kwerendy archiwum Ubuntu i daje status pakietu we wszystkich obsługiwanych wersjach, nie tylko tych, które lokalnie insatlled. To nieco więcej niż chcesz, ale powinno to być łatwe.

Przykład:

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

przed użyciem rmadisonmusisz zainstalować devscriptspakiet:

sudo apt-get install devscripts
lfaraone
źródło
2
Pokazuje to tylko główne archiwa, ale nie ppas
txwikinger
2
Bardzo dobrze! Ale nie pokazuje też nieobsługiwanych pakietów, które są nadal dostępne na old-releases.ubuntu.com. Zapytałem o to na stronie Informacje o wersjach pakietów ze starych wydań? - Zapytaj Ubuntu - Stack Exchange
nealmcb
25

Nie wiem jak (lub dlaczego) powiedziałeś, apt-cache policyże nie pokazuje wszystkich wersji! Używam tego od kilku lat i zawsze pokazywał wszystkie wersje, w tym numer priorytetu.

Wyjście z 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

Wyjście z 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

Różnica polega na tym, że madisonzajęło to trochę więcej czasu policyi krótsza wersja. Ale policybardziej przydatne jest sprawdzenie, która wersja zostanie zainstalowana, która wersja jest kolejnym kandydatem do zainstalowania.

Dlatego sugeruję zawsze używać apt-cache policy <package-name>zamiast tego.

Uwaga na temat danych wyjściowych: Mam pewne ustawienia lokalnego repozytorium i oba te polecenia również to pokazują.

Uwaga 2 Nowsze apt zawiera zintegrowane polityki. Możesz więc użyć aptzamiast apt-cachebezpośrednio.

Anwar
źródło
14

Komenda

apt list -a <package name>

jest odpowiednikiem madison.

sanmai
źródło
prosta i działająca odpowiedź
SHAHS