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?

Antworten:



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.



2

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

whohas -d Debian,Ubuntu package | tr -s ' ' '\t' | cut -f 1-3 | column -t

Benötigt immer noch ein zusätzliches Paket und viel mehr Schreibarbeit. Warum sollten wir diese Option haben wollen?
Jaleks
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.