Mi equipo lleva años funcionando sin reinstalarse. Y además soy muy amigo de probar programas que me resulten curiosos, sea cual sea su procedencia. Por esto, tengo instaladas mil cosas provenientes de los repositorios de Debian, mil más de otros repositorios y otras tantas instaladas a mano.
¿Qué ocurre si en un momento dado quiero saber que está instalado de una u otra fuente? Vamos a verlo.
En primer lugar, vamos a averiguar que tengo instalado proveniente de los repositorios de Debian oficiales. Para lo cual tenemos que ejecutar en una terminal:
- sudo apt list '?narrow(?installed, ?origin(Debian))'
Y si lo que queremos es ver que proviene de otros orígenes:
- sudo apt list '?narrow(?installed, ?not(?origin(Debian)))'
Esto nos provee de los datos que buscamos, pero de una manera poco legible. Podemos obtener el mismo resultado de una manera más inteligible, podemos hacer uso de aptitude si lo tenemos instalado.
Para los paquetes oficiales:
- sudo aptitude search '?narrow(?installed, ?origin(Debian))' -F "%p | %O | %V"
Y si buscamos los que provienen de otros lares:
- sudo aptitude search '?narrow(?installed, ?not(?origin(Debian)))' -F "%p | %O | %V"
Y como los paquetes descargados de vete tu a saber dónde, e instalados a mano, suelen ser los más problemáticos, también he buscado la forma de encontrar los paquetes que no tienen un repositorio de origen conocido:
- sudo aptitude search '?narrow(?installed, ?not(?origin(Debian)))' -F "%p | %O | %V | %T" | awk '$4 ~ /local/'
En resumen, que, aunque tengo paquetes de mil orígenes esto sigue funcionando. ¡Es Debian!




No hay comentarios:
Publicar un comentario