(16 respuestas)
Cerrado hace 4 años.
¿Hay alguna forma de obtener una lista de todos los nombres de paquetes que he instalado adicionalmente? a los que se enviaron con mi copia de Ubuntu?
No encontré opciones en los archivos manuales de apt
, dpkg
y apt-get
que parecía que podían hacer este tipo de función.
EDITAR para aclarar:asumiendo que Ubuntu vino con paquetes a,b,c,d,e,f e instalé manualmente los paquetes x,y,z , ¿cómo puedo obtener una lista de x,y,z ?
Respuesta aceptada:
Creo que hay mejores formas de hacer esto, pero esto funciona.
Primero descargue el archivo de manifiesto de Ubuntu para su versión de Ubuntu
wget -c "releases.ubuntu.com/$(lsb_release -r -s)/ubuntu-$(lsb_release -r -s)-desktop-$(dpkg --print-architecture).manifest" -O ubuntu.manifest
Luego genera la lista de paquetes que tienes en tu sistema y guárdala en un archivo llamado installed
dpkg-query -W -f='${binary:Package}t${Version}n' > installed
Luego copie y pegue este código Python en un archivo llamado pkg-diff.py
(o el nombre que quieras)
f = open('ubuntu.manifest', 'r')
default = []
for line in f:
default.append(line.split('t')[0])
f2 = open('installed', 'r')
installed = []
for line in f2:
installed.append(line.split('t')[0])
extras = list(set(installed) - set(default))
print("n".join(extras))
Finalmente ejecute el script de python usando el comando en una terminal.
python3 ./pkg-diff.py
Debería darle la lista de paquetes que instaló adicionalmente.