Estoy escribiendo un Makefile para que nuestro equipo pueda configurar un entorno local con todo el software que necesitan para instalar paquetes, etc., de modo que puedan desarrollarse rápidamente sin tener que averiguar qué software instalar. Nuestro repositorio tiene un PACKAGES
archivo que tiene todos los paquetes de ubuntu necesarios que se pueden instalar con esta pequeña joya:
[unix]$ sudo dpkg --set-selections < PACKAGES
[unix]$ sudo apt-get -u dselect-upgrade
Esto es excelente porque es fácil para todos configurar su entorno poniendo esto en un Makefile. El desafío es cómo restaurar su entorno cuando el proyecto esté terminado. ¿Cómo se desinstalan todos los PACKAGES
? (y sus dependencias no utilizadas) si desea limpiar el medio ambiente? ¿Existe un enfoque equivalente para eliminar una lista de paquetes de la línea de comandos?
Respuesta aceptada:
Así…
sudo apt-get remove $(cat packages.txt)
- Pero, ¿cómo determina si alguno de los paquetes en el archivo no estaba ya instalado en el sistema o se agregó más tarde desde otra parte del software? Eliminarlo podría romper otros programas 😉 Probablemente necesites eliminarlos uno a la vez y también verificar si puedes eliminarlos sin desinstalar ningún otro programa.