Estoy a punto de mover un servidor de un cuadro de Ubuntu a otro. No estoy clonando 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 en la nueva.
¿Hay una manera simple de encontrar el historial de todos los comandos "sudo apt-get install" que he dado a lo largo del tiempo? Es decir, dpkg -l me muestra todos los paquetes que se han instalado, pero no qué paquete de nivel superior los instaló. Si hay una manera para que dpkg me dé el paquete de instalación, puedo encontrar los únicos allí; de lo contrario, quiero algo más que diga "instaló estos 24 paquetes".
Respuestas:
La
apt
historia está/var/log/apt/history.log
como se dijo en un comentario anterior. Dicho esto, esto no enumerará los paquetes que se instalaron manualmente, usandodpkg
o GUI comogdebi
. Para ver todos los paquetes que pasarondpkg
, puedes mirar/var/log/dpkg.log
.fuente
http://www.debianadmin.com/clone-your-ubuntu-installation.html
y /var/adm/apt/history.log
fuente
/var/log/apt/history.log
(te equivocaste de ubicación por cierto) se habrá girado después de unos meses.Puede enumerar paquetes cuya instalación se ha solicitado explícitamente con
apt-mark
.En caso de que esté ejecutando una versión antigua de Debian, aquí hay una forma manual.
El siguiente comando proporciona la lista de paquetes cuya instalación se solicitó, ya sea manual o automáticamente. A menos que esté en medio de (des) instalar paquetes, esta es la lista de paquetes instalados.
El siguiente comando proporciona un superconjunto de paquetes instalados automáticamente:
En conjunto, el siguiente comando enumera los paquetes instalados manualmente:
fuente
comm -23 <(apt-mark showmanual | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u)
apt-mark showmanual
el equivalente a su último comando.Muestra todos los paquetes que has instalado usando:
sudo apt-get install xxxxx
fuente
En lugar de la combinación tac / cabeza, es mejor usar cola (para las últimas 25 líneas):
fuente
Las otras respuestas ayudaron, pero me dieron demasiada salida. Para reducir el resultado, comencé
apt-mark showmanual
como en esta respuesta , y luego filtré los paquetes instalados originalmente (vea esta respuesta para obtener una lista de los paquetes instalados originalmente; estoy usando ubuntu 18.04.2 de ahí el siguiente enlace) .El script filtra los paquetes que estaban en el manifiesto original al hacer una comparación independiente de la versión, de modo que los paquetes actualizados no aparecen en la lista. Terminé con una lista de unos 60 paquetes.
La otra forma que me gusta es esta respuesta que busca en todos los registros de apt .
fuente
Para obtener la lista de los paquetes instalados más recientes en orden descendente, me gusta usar (por ejemplo, 25 líneas):
fuente
tail -25 /var/log/apt/history.log | tac