Mit aptitude können Sie nach installierten Paketen außerhalb des Stable-Zweigs suchen:
aptitude search "?narrow(?installed,?not(?archive(stable)))"
Um Versionen sowie Paketnamen (und anstelle von Beschreibungen) anzuzeigen, können Sie den Befehl mit der Formatoption ( -F
kurz) wie folgt verwenden.
aptitude search -F "%p %V %v" "?narrow(?installed,?not(?archive(stable)))"
Weitere Formate finden Sie in der Manpage (Dokumentation mit verfügbaren Optionen ).
Das funktioniert zum Beispiel in Debian, wenn Sie Pakete außerhalb von Squeeze installiert haben (zum Beispiel durch Ausführen von apt-get install -t sid package-name
.
Sie können nachsehen, woher ein installiertes Paket stammt apt-cache policy
. Die Verwendung ist wie folgt:
apt-cache policy <package-name>
Beispielsweise gibt mein Paket python-numpy die folgende Ausgabe aus:
$ LANG=C apt-cache policy python-numpy
python-numpy:
Installed: 1:1.6.2-1
Candidate: 1:1.6.2-1.2
Version table:
1:1.7.0-1 0
1 http://ftp.es.debian.org/debian/ experimental/main amd64 Packages
1:1.6.2-1.2 0
500 http://ftp.es.debian.org/debian/ sid/main amd64 Packages
*** 1:1.6.2-1 0
100 /var/lib/dpkg/status
1:1.4.1-5 0
990 http://ftp.es.debian.org/debian/ squeeze/main amd64 Packages
990 http://ftp.de.debian.org/debian/ squeeze/main amd64 Packages
Das bedeutet, dass ich eine Version hinter dem aktuellen sid / main-Zweig bin, also habe ich eine alte Sid-Version installiert. Ich sehe, ich habe noch keinen Stall, weil er noch ist 1.4.1-5
, und ich bin gerade bei 1.6.2-1
.
Zum Zeitpunkt der Einreichung wurde dieses Paket bereits aktualisiert:)
?any-version()
, weil~narrow(pat1, pat2)
es genauso ist?any-version(pat1 pat2)
und es unterstützt,?any-version(pat1 pat2 pat3)
ohne dumm auszusehen.