Wie kann ich alle Versionen eines Pakets anzeigen, die im Archiv verfügbar sind?


254

Gibt es eine Weise , die ich alle Versionen sehen können , die in den Archiven, die ich in konfiguriert haben sources.list . Ich kann die letzte Version jedes Archivs mit anzeigen apt-get policy, aber wie kann ich sie alle anzeigen?

Gibt es eine Möglichkeit, dass dies auch PPA und alles in sources.list.d einschließen kann ?

Antworten:


269

Soweit ich Ihre Anforderungen verstehe, macht die madison-Option für apt-cache, was Sie wollen:

madison / [pkg (s)]
Der Befehl madison von apt-cache versucht, das Ausgabeformat und einen Teil der Funktionalität des Debian-Archivverwaltungstools madison nachzuahmen. Es zeigt verfügbare Versionen eines Pakets in einem tabellarischen Format an. Im Gegensatz zum ursprünglichen Madison können nur Informationen für die Architektur angezeigt werden, für die APT Paketlisten abgerufen hat (APT :: Architecture).

Auf meinem Computer:

$ 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

Ich hoffe das ist was du brauchst. Es enthält auch die ppas.


18
Warum Madison genannt?
Maxisacoder

24
Der Befehl apt list -a <package name>ist das Äquivalent von Madison.
Cryptoboy


45

Das rmadisonProgramm aus dem devscriptsPaket fragt das Ubuntu-Archiv remote ab und zeigt Ihnen den Status eines Pakets in allen unterstützten Versionen an, nicht nur in den lokal installierten. Dies ist etwas mehr als Sie wollen, sollte aber die Arbeit leicht erledigen.

Beispiel:

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

Bevor Sie es verwenden können rmadison, müssen Sie das devscriptsPaket installieren :

sudo apt-get install devscripts

2
Dies zeigt nur die wichtigsten Archiven, aber nicht die PPA
txwikinger

2
Sehr schön! Es werden aber auch keine nicht unterstützten Pakete angezeigt , die noch unter old-releases.ubuntu.com verfügbar sind. Ich habe unter Informationen zu Paketversionen aus alten Releases danach
Nealmcb

25

Ich weiß nicht, wie (oder warum) Sie gesagt haben, apt-cache policydass nicht alle Versionen angezeigt werden! Ich benutze dies seit einigen Jahren und es wurden immer alle Versionen einschließlich der Prioritätsnummer angezeigt.

Ausgabe von 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

Ausgabe von 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

Der einzige Unterschied ist, dass dies madisonetwas länger gedauert hat als die policykürzere Version. Es policyist jedoch nützlicher zu sehen, welche Version installiert wird und welche Version als nächstes installiert werden soll.

Deshalb würde ich vorschlagen, immer apt-cache policy <package-name>stattdessen zu verwenden.

Anmerkung zur Ausgabe: Ich habe einige lokale Repository-Einstellungen und beide Befehle zeigen diese auch an.

Hinweis 2 In neueren Versionen sind Richtlinien integriert. Sie können also aptstatt apt-cachedirekt verwenden.


14

Der Befehl

apt list -a <package name>

ist das Äquivalent von Madison.


einfache und funktionierende Antwort
SHAHS
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.