¿Existe alguna forma de realizar un seguimiento de los paquetes que instala en Ubuntu?
Como decir "npm install blah" y luego puede tener blah instalado en el directorio actual y documentado en su paquete.json. Aparte de usar algo como Ansible, ¿hay alguna forma de realizar un seguimiento de los paquetes que instalo/desinstalo a través de apt (no es necesario realizar un seguimiento de los paquetes predeterminados que provienen de la instalación base) en un archivo que luego podría mantener bajo control de revisión?
Respuesta1
El paquete rastrea qué paquetes se instalan o eliminan en un sistema Ubuntu dpkg
. Para reproducir un conjunto de paquetes instalados de una máquina a otra, haga esto en la primera máquina:
sudo dpkg --get-selections > installed-packages
Esto escribirá todos los paquetes instalados (y eliminados) en un archivo installed-packages
. Transfiera este archivo a la otra máquina y allí haga:
sudo dpkg --set-selections < installed-packages
sudo apt-get dselect-upgrade
(Es posible que primero necesite instalar manualmente un paquete llamado dselect
). Esto configurará los paquetes seleccionados para "instalarlos" y, en el segundo paso, instalarlos.
No funciona para máquinas con diferentes sources.list
archivos, o cuando se han instalado PPA en la primera máquina, pero en general estás replicando la instalación del primer sistema en la segunda.