Ubuntu / Debian: Liste der verfügbaren Versionen eines bestimmten Pakets anzeigen

24

Wie kann ich alle verfügbaren Versionen eines bestimmten Pakets auflisten?

Ich weiß mit

apt-get install myPackage=1.2.3 

Eine bestimmte Version könnte installiert werden. Und mit

apt-show-versions -a myPackage 

Ich würde eine Liste von Versionen erhalten, die dem System bekannt sind.

Aber wie bekommt man eine Liste aller verfügbaren Versionen. Ich denke, dass dies mit den apt-Tools nicht möglich ist, da sie auf konfigurierte Repositorys beschränkt sind.

Also, wie geht es weiter? Einige Web-Repositories? Was ist die Empfehlung für Ubuntu 8.04?

user33401
quelle

Antworten:

22

Versuche es mit

apt-cache madison myPackage

Zitat aus der Manpage:

Es zeigt verfügbare Versionen eines Pakets in einem tabellarischen Format an.

sntg
quelle
2
Das Madison-Tool existiert nicht mehr . Jetzt haben wir apt-cache showpkgund apt-cache policy.
Pablo A
8

Wenn Sie wissen möchten, welche Paketversionen in einem bestimmten Debian / Ubuntu / Backports-Release enthalten sind, könnte das rmadison- Tool aus dem devscripts- Paket die Antwort sein. Beispielsweise:

$ rmadison -u debian,ubuntu,bpo mercurial | cut -d "|" -f 1-3
debian:
 mercurial | 0.9.1-1+etch1 |     etch-m68k 
 mercurial | 0.9.1-1+etch1 |     oldstable 
 mercurial |  1.0.1-5.1 |        stable 
 mercurial |    1.5.1-2 |       testing 
 mercurial |    1.5.2-1 |      unstable 
ubuntu:
 mercurial |      0.7-8 | dapper/universe 
 mercurial |    0.9.5-3 | hardy/universe 
 mercurial | 1.0.1-5.1~hardy1 | hardy-backports/universe 
 mercurial | 1.1.2-2ubuntu1 | jaunty/universe 
 mercurial |    1.3.1-1 | karmic/universe 
 mercurial |    1.4.3-1 | lucid/universe 
 mercurial |    1.5.2-1 | maverick/universe 
bpo:
 mercurial | 1.0.1-5.1~bpo40+1 | etch-backports 
 mercurial | 1.3.1-1~bpo50+2 | lenny-backports 

Es werden "offizielle" Informationen angezeigt, unabhängig von den Repositorys, die Sie auf Ihrem System konfiguriert haben.

Bitte beachten Sie, dass Versionen zwischen Releases nicht als Teil der offiziellen Repositorys aufbewahrt werden. Sie können jedoch den kürzlich gestarteten Dienst http://snapshot.debian.org testen, der den Zugriff auf alte Pakete basierend auf Datum und Versionsnummer ermöglicht, die seit etwa 2005 in das Debian-Archiv hochgeladen wurden.

Ein ähnliches Tool, an dem Sie interessiert sein könnten , ist whohas , das weit über die Debian-Familie hinausgeht. Es ist in der Lage, Versionen der verfügbaren Software für andere Distributionen (Arch, openSUSE, Gentoo, FreeBSD und noch mehr - derzeit 14 Distributionen) anzuzeigen.

Hoffentlich hilft das.

Ilya Zakreuski
quelle
3
apt-cache policy myPackage
Peter Eisentraut
quelle
2

Wie @Ilya hervorhob, können Sie Folgendes verwenden whohas:

whohas -d Debian,Ubuntu package | tr -s ' ' '\t' | cut -f 1-3 | column -t
wieczorek1990
quelle
Benötigt immer noch ein zusätzliches Paket und viel mehr Schreibarbeit. Warum sollten wir diese Option haben wollen?
Jaleks