Usando aptitude, para buscar paquetes instalados fuera de la rama estable, puede usar:
aptitude search "?narrow(?installed,?not(?archive(stable)))"
Para ver las versiones, así como los nombres de los paquetes (y en lugar de las descripciones), puede usar el comando con la opción de formato ( -F
para abreviar), de la siguiente manera.
aptitude search -F "%p %V %v" "?narrow(?installed,?not(?archive(stable)))"
Para más formatos, eche un vistazo a la página de manual (aquí hay documentación con opciones disponibles ).
Que funciona por ejemplo, en Debian Si ha instalado paquetes Squeeze exterior (por runing, por ejemplo, apt-get install -t sid package-name
.
Puede ver de dónde proviene un paquete instalado apt-cache policy
, el uso es el siguiente:
apt-cache policy <package-name>
Por ejemplo, mi paquete python-numpy presenta el siguiente resultado:
$ 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
Eso significa que estoy una versión detrás de la rama actual de sid / main, así que tengo instalada una versión antigua de sid. Veo que no tengo el estable porque todavía lo es 1.4.1-5
, y actualmente estoy en 1.6.2-1
.
Al momento de la presentación, este paquete ya estaba actualizado :)
?any-version()
, porque~narrow(pat1, pat2)
es lo mismo?any-version(pat1 pat2)
y es compatible?any-version(pat1 pat2 pat3)
sin parecer estúpido.