En utilisant aptitude, afin de rechercher les paquets installés en dehors de la branche stable, vous pouvez utiliser:
aptitude search "?narrow(?installed,?not(?archive(stable)))"
Pour voir les versions ainsi que les noms de paquet (et au lieu de descriptions), vous pouvez utiliser la commande avec l'option format ( -F
pour faire court), comme suit.
aptitude search -F "%p %V %v" "?narrow(?installed,?not(?archive(stable)))"
Pour plus de formats, veuillez consulter la page de manuel (ici, la documentation avec les options disponibles ).
Qui fonctionne par exemple, dans Debian si vous avez installé les paquets squeeze en dehors (par runing, par exemple, apt-get install -t sid package-name
.
Vous pouvez voir d'où provient un paquet installé via apt-cache policy
, l'utilisation est la suivante:
apt-cache policy <package-name>
Par exemple, mon paquet python-numpy rend la sortie suivante:
$ 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
Cela signifie que je suis une version derrière la branche actuelle de sid / main, donc j'ai une version old-sid installée. Je vois que je n'ai pas la version stable, car elle l'est encore 1.4.1-5
, et je suis actuellement à 1.6.2-1
.
Au moment de la soumission, ce paquet était déjà mis à jour:)
?any-version()
, parce que~narrow(pat1, pat2)
c'est pareil?any-version(pat1 pat2)
et ça supporte?any-version(pat1 pat2 pat3)
sans avoir l'air stupide.