¿Hay alguna manera de enumerar todo non-free
y el contrib
software instalado en Debian a través de apt
?
/etc/apt/sources.list
es como sigue
deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.us.debian.org/debian/ wheezy main non-free contrib
deb http://security.debian.org/ wheezy/updates main non-free contrib
deb-src http://security.debian.org/ wheezy/updates main non-free contrib
# wheezy-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ wheezy-updates main
deb-src http://ftp.us.debian.org/debian/ wheezy-updates main
He añadido non-free
y contrib
hace años porque necesitaba un conductor que no sea libre para mi tarjeta de video, que ahora ha sido reemplazado por uno nuevo que no requiere un controlador que no es libre. Me gustaría deshacerme de las cosas no gratuitas, pero me temo que podría haber instalado otro software no libre a lo largo de los años que no puedo permitirme desinstalar.
Respuestas:
dpkg-query -W -f='${Section}\t${Package}\n' | grep ^non-free
aptitude search '~i ?section(non-free)'
Section
será no libre / ... para todo, desde la ruta no libre.[Nota] para documentos gcc ...
(También me preguntaba sobre eso, pero no me molesté en comprobarlo hasta que se mencionó).
fuente
dpkg -l | grep -i nonfree
resultadosflashplugin-nonfree
. Me pregunto por qué eso no se enumeró por aptitud y si en realidad está enumerando todo, desde no libre.Section: contrib/web
)dpkg-query -W -f='${Section}\t${Package}\n' | sort | egrep ^contrib\|^non-free
dpkg-query -W -f='${Section}\t${Package}\n'
:Section
no muestra los componentes. (Por lo menos, no lo hace para mí en Ubuntu 18.04.) Un componente ejemplo podría sermain
,contrib
onon-free
. Mientras que las secciones son cosas como:admin
,gnome
,utils
, ox11
.Hay un programa llamado
VRMS
(un virtual Richard M. Stallman) que informará todo el software no libre en su sistema en un breve resumen. Está en los repositorios y puede instalarlo a través deapt
;-)fuente
vrms
agrega a sí mismo/etc/cron.monthly
. Me sorprendió gratamente cuando recibí un correo de Stallman virtual un mes después de la instalación.Hace unos años tuve una "necesidad" similar y no pude determinar si la información del paquete original se guarda en el sistema después de descargar el paquete. No creo que esta información esté disponible para
dpkg
.Entonces, lo que terminé fue configurar una máquina virtual limpia, configurar la adecuada
/etc/apt/sources.list
e instalar toda la lista generada por:los paquetes que no se instalarían (solo descargué para ahorrar tiempo
apt-get -d
).Es posible que pueda hacer algo similar usando
apt-get --root-directory=some_dir
después de cambiar temporalmente susources.list
, pero no estoy seguro si eso usa su base de datos de instalación actual y solo mueve el paquete allí. Una máquina virtual para este tipo de experimentación es mucho más segura. Normalmente tengo una instalación básica limpia de mi Linux actual como VM, así que solo tengo que clonar eso (no es que la instalación de Linux en una VM tome tanto tiempo).fuente
Visita Ask Ubuntu . Aquí la línea de comando:
fuente