¿Es posible obtener una lista de los paquetes que se instalaron más recientemente a través de apt-get?
package-management
apt
Olivier Lalonde
fuente
fuente

apt-mark showmanual | lessno lo hace?comm -12 a bconauna copia ordenadaapt-mark showmanualybuna lista ordenada de una de las respuestas a continuación.Respuestas:
Comando para enumerar los paquetes instalados recientemente que se instalaron mediante cualquier método (
apt-get, Software Center et al.):Salida de ejemplo:
Puede ejecutar este comando para enumerar solo los nombres de paquetes instalados recientemente,
Comando para enumerar el historial de
apt-get(NOTA: esto no enumera las dependencias instaladas, simplemente enumera losapt-getcomandos anteriores que se ejecutaron):Salida de ejemplo:
fuente
cat /var/log/apt/history.log | grep "\ install\ " > install.loggrep " install " /var/log/dpkg.logSerá suficiente. No hay necesidad de usarcat. Ver también esto .upgradeendpkg.logEl Centro de software de Ubuntu muestra el historial completo de todos los paquetes que se instalaron / actualizaron / eliminaron. Simplemente haga clic en "Historial" al final de la lista a la izquierda.
fuente
dpkg.logregistra actualizaciones.Para ver también los paquetes más antiguos ordenados por hora de instalación:
Y para paquetes instalados hace mucho tiempo:
fuente
/var/log/dpkg.log, pero no en/var/log/apt/history.log. Todavía no sé por qué ...El siguiente truco responde a la solicitud de Aleksandr Dubinsky de limitar esto a los paquetes instalados manualmente:
comm -12enumera líneas comunes a dos archivos ordenados.<(command)se expande al nombre de un archivo que contiene la salida decommand.apt-mark showmanualenumera paquetes instalados manualmente; es decir. aquellos que nunca deberían ser eliminados automáticamente.grep " install " /var/log/dpkg.logse toma de la respuesta aceptada.Una alternativa, que muestra más información, en orden cronológico y accede a todos los registros disponibles, es:
grep \<none\>limita los resultados a nuevas instalaciones. Podría, por ejemplo, usar grep para limitar la búsqueda a un período de tres meses agregandogrep 2016-0[567]a la primera tubería; Es muy flexible.fuente
grep -Fencuentra coincidencias parciales. Por ejemplo, sipython3está instalado, también coincidirá con todas las bibliotecas de python3 (python3-click-package), incluidas las que ya no están instaladas. Además,grep -Fwno ayuda porque-es un límite de palabra.Todo en una línea; para uso de comando
Seleccione e imprima solo los nombres de paquetes instalados recientemente, todo en una línea.
Para hacerlo, cambie la respuesta más votada a:
Esto da como resultado una sola línea de nombres de paquetes. Tal línea se puede agregar fácilmente a un
sudo apt-get purgecomando.Salida de ejemplo
Listado de paquetes uno debajo del otro
Por demanda popular, aquí hay una versión ligeramente adaptada para enumerar los paquetes uno debajo del otro:
fuente
catcomando. ¿Y qué tal estoawk '$3~/^install$/ {print $4;}' /var/log/dpkg.log?awkcomando imprime los paquetes uno debajo del otro; el mío uno al lado del otro. Es por eso que un ejemplo de salida puede ser útil de vez en cuando.Hay un paquete llamado wajig. Compruébalo en la línea de comando, es lo primero que instalo ahora. Al igual que aptitude, excepto que funciona como esperarías que funcione un despachador de comandos. Entonces, realmente, no es como la aptitud. Los comandos a continuación son solo un pequeño subconjunto.
fuente
wajigayuda a enumerar los últimos paquetes. No veo un comando para eso después de una mirada superficial a través de los comandos. ¿Sabes cuál es el comando?Además de la respuesta de DoR, para aquellos que prefieren una GUI, hay un elemento de menú Archivo -> Historial en Synaptic.
fuente
Aquí hay un shell para listar los archivos instalados de dpkg. (que debe incluir todos los paquetes instalados apt / aptitude / software center / synaptic)
Esto no incluye información de hora / fecha de instalación. Pero puede ser útil para determinar las diferencias en los paquetes instalados desde os install hasta current.
fuente
El problema con la visualización del historial de instalación en el Centro de software o Synaptic es que es difícil copiar / pegar el contenido en un correo electrónico (por ejemplo, cuando se habla con el soporte técnico). La alternativa es ver el contenido de los archivos de registro
/var/log/aptcomo root.fuente
/var/log/apt, NO es necesario que sea root o que tenga privilegios de administrador.