Esta pregunta ya tiene respuestas aquí :
Comentarios
Respuesta
Puede listar el paquete instalado usando apt
usando el siguiente comando:
apt --installed list
Editar
Utilice el siguiente comando para enumerar el paquete instalado a través de apt-get
:
zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po "^Commandline: apt-get install (?!.*--reinstall)\K.*"
Fuente: Askubuntu
Comentarios
Respuesta
zgrep -h " install " /var/log/dpkg.log* | sort | awk "{print $4}"
Esto le dará una lista de paquetes que tienen se han instalado, en el orden en que se instalaron.
Según mi comentario, solo los archivos /var/log/dpkg.log*
de los últimos 12 meses se guardan de forma predeterminada. Para cambiar esto, edite /etc/logrotate.d/dpkg
. Por ejemplo, cambie rotate 12
por rotate 1200
para conservar el valor de los últimos 1200 meses (100 años); de hecho, para siempre, nunca elimine los registros antiguos.
Por cierto, si desea ver cuándo se actualizaron los paquetes, cambie install
a upgrade
. por ejemplo,
zgrep -h " upgrade " /var/log/dpkg.log* | sort
lo mismo para remove
y purge
.
Respuesta
Si desea mostrar solo una lista con los paquetes, tiene instalado manualmente puede ejecutar:
apt --installed list | grep -v automatic
para no enumerar los paquetes marcados como instalados automáticamente
-v, --invert-match Invert the sense of matching, to select non-matching lines.
Otra opción que no excluyó erróneamente un paquete desafortunado con " automático " en su nombre es:
apt-mark showmanual
Comentarios
Respuesta
Esto se basa en aptitude
, pero lo siguiente le dará una lista de pa ckages que se instalan manualmente, es decir, no se instalan solo por dependencia:
aptitude search -F %p "~i!~M"
Dependiendo de cómo esté configurada la imagen, probablemente también incluirá algunos instalados por el sistema base. Puede deshacerse de algunos de ellos cambiándolos para que se instalen automáticamente, luego marque como manuales los pocos que desea conservar a pesar de no tener nada que dependa de ellos. Esto es fácil de hacer con M dentro de aptitude
en un sistema simple.
Responder
Use dpkg
para listar todos los paquetes instalados en un sistema: dpkg --get-selections
Para listar todos los paquetes instalados usando apt-get
mira /var/log/apt/history.log
. Este registro también contiene paquetes que ha eliminado. Puede grep
para las líneas que comienzan con Install:
.
Comentarios
- Como ha dicho, enumera todos los paquetes instalados. Quiero paquetes que he instalado manualmente usando comandos
apt-get
.
- @ user598200 Ah. Gracias por la aclaración. Vea mi respuesta editada. No estoy seguro de si
apt-get
tiene esa funcionalidad. Pero siempre que instala algo, se adjunta al archivo de registro que menciono en la respuesta.
- Gracias.¿De alguna manera puedo revisar todos los archivos
/var/log/apt/history.log*
e imprimir los nombres de los paquetes de una vez?
- @ user598200 Puede usar
grep
. grep "Install: package" /var/log/apt/history.log*
Respuesta
Ubuntu 14.04 y versiones posteriores usan apt list --installed
para versiones anteriores, use dpkg --get-selections | grep -v deinstall
Respuesta
Un poco más corto y ordenado
gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" | cut -f4- -d" " | tr " " $"\n" | sort -u
Comentarios