¿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 | less
no lo hace?comm -12 a b
cona
una copia ordenadaapt-mark showmanual
yb
una 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-get
comandos anteriores que se ejecutaron):Salida de ejemplo:
fuente
cat /var/log/apt/history.log | grep "\ install\ " > install.log
grep " install " /var/log/dpkg.log
Será suficiente. No hay necesidad de usarcat
. Ver también esto .upgrade
endpkg.log
El 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.log
registra 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 -12
enumera líneas comunes a dos archivos ordenados.<(command)
se expande al nombre de un archivo que contiene la salida decommand
.apt-mark showmanual
enumera paquetes instalados manualmente; es decir. aquellos que nunca deberían ser eliminados automáticamente.grep " install " /var/log/dpkg.log
se 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 -F
encuentra coincidencias parciales. Por ejemplo, sipython3
está instalado, también coincidirá con todas las bibliotecas de python3 (python3-click-package
), incluidas las que ya no están instaladas. Además,grep -Fw
no 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 purge
comando.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
cat
comando. ¿Y qué tal estoawk '$3~/^install$/ {print $4;}' /var/log/dpkg.log
?awk
comando 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
wajig
ayuda 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/apt
como root.fuente
/var/log/apt
, NO es necesario que sea root o que tenga privilegios de administrador.