137 votos

¿Cómo puedo conseguir la historia de "apt-get install" en Unbuntu?

Saludos de nuevo. Yo estoy a punto de hacer mover un servidor de un Ubuntu cuadro a otro. Yo no soy la clonación de la caja vieja a la nueva, estoy creando un nuevo sistema y mover los datos según sea necesario. Quiero instalar todo el software que tengo en la caja vieja de la nueva.

Hay una manera sencilla de conocer la historia de todos los "sudo apt-get install" los comandos que me han dado a lo largo del tiempo? Es decir, dpkg-l me muestra todos los paquetes que se han instalado, pero no de nivel superior instalado el paquete de ellos. Si hay una manera de dpkg para darme el paquete de instalación, puedo encontrar los únicos allí; de lo contrario, yo quiero algo más que decir "instala estos 24 paquetes".

125voto

ℝaphink Puntos 5295

El apt historia /var/log/apt/history.log como se dijo en un comentario anterior. Dicho esto, no aparecerá el listado de paquetes que se han instalado de forma manual, utilizando dpkg o GUIs como gdebi. Para ver todos los paquetes que fue a través de dpkg, se puede ver en /var/log/dpkg.log.

18voto

Gilles Puntos 6479

Pensé que había un comando apt para esto, pero no puedo encontrarlo, así que aquí es una manera manual.

El siguiente comando proporciona la lista de paquetes cuya instalación fue solicitado, ya sea de forma manual o automática. A menos que usted está en el medio de (de)la instalación de paquetes, esta es la lista de los paquetes instalados.

dpkg --get-selections | sed -n 's/\t\+install$//p'

El siguiente comando da un superconjunto de forma automática los paquetes instalados:

</var/lib/apt/extended_states awk -v RS= '/\nAuto-Installed: *1/{print$2}'

Poniendo todo junto, el siguiente comando muestra manualmente los paquetes instalados:

comm -23 <(dpkg --get-selections | sed -n 's/\t\+install$//p') \
         <(</var/lib/apt/extended_states \
           awk -v RS= '/\nAuto-Installed: *1/{print$2}' |sort)

8voto

M_1 Puntos 313

3voto

Integer Puntos 1

En lugar de tac / cabeza combinación, es mejor utilizar la cola (para los últimos 25 líneas):

tail -n 25 /var/log/apt/history.log

-1voto

Hartmut Puntos 131

Para obtener la lista más reciente de los paquetes instalados en orden descendente, me gusta usar (por ejemplo, 25 líneas):

tac /var/log/apt/history.log |head --lines=25

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X