Sto scrivendo un Makefile affinché il nostro team sia in grado di configurare un ambiente locale con tutto il software necessario per installare i pacchetti, ecc. in modo che possano svilupparsi rapidamente senza dover capire quale software installare. Il nostro repository ha un PACKAGES
file che contiene tutti i pacchetti Ubuntu richiesti che possono essere installati con questo piccolo gioiello:
[unix]$ sudo dpkg --set-selections < PACKAGES
[unix]$ sudo apt-get -u dselect-upgrade
Questo è fantastico perché è facile per tutti configurare il proprio ambiente inserendolo in un Makefile. La sfida è come ripristinare il loro ambiente al termine del progetto. Come disinstallare tutti i PACKAGES
(e le loro dipendenze inutilizzate) se vuoi pulire l'ambiente? Esiste un approccio equivalente per rimuovere un elenco di pacchetti dalla riga di comando?
Risposta accettata:
Così...
sudo apt-get remove $(cat packages.txt)
- Ma come si determina se uno qualsiasi dei pacchetti nel file non era già installato sul sistema o aggiunto in seguito da un altro bit di software? La rimozione potrebbe interrompere altri programmi 😉 Probabilmente dovrai rimuoverli uno alla volta e controllare anche se puoi eliminarli senza disinstallare nessun altro programma.