En utilisant aptitude, afin de rechercher des packages 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 des packages (et au lieu des descriptions), vous pouvez utiliser la commande avec l'option de format (-F
pour court), comme suit.
aptitude search -F "%p %V %v" "?narrow(?installed,?not(?archive(stable)))"
Pour plus de formats, veuillez consulter la page de manuel (voici la documentation avec des options disponibles).
Cela fonctionne par exemple, dans Debian si vous avez installé des packages en dehors de Squeeze (en exécutant, par exemple, apt-get install -t sid nom-du-package
.
Vous pouvez voir d'où provient un package installé via apt-cache policy
, l'utilisation est la suivante :
apt-cache policy
Par exemple, mon package python-numpy rend la sortie suivante :
$ LANG=C apt-cache policy python-numpy
python-numpy:
Installé : 1:1.6.2-1
Candidat : 1:1.6.2-1.2
Table de versions:
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 en retard par rapport à 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 est encore en 1.4.1-5
, et je suis actuellement à 1.6.2-1
.
Au moment de la soumission, ce package était déjà mis à jour : )