Ich schreibe ein Makefile für unser Team, damit es eine lokale Umgebung mit der gesamten Software einrichten kann, die es zum Installieren von Paketen usw. benötigt, damit es schnell entwickeln kann, ohne herausfinden zu müssen, welche Software installiert werden soll. Unser Repository hat ein PACKAGES
Datei, die alle erforderlichen Ubuntu-Pakete enthält, die mit diesem kleinen Juwel installiert werden können:
[unix]$ sudo dpkg --set-selections < PACKAGES
[unix]$ sudo apt-get -u dselect-upgrade
Das ist großartig, weil es für jeden einfach ist, seine Umgebung einzurichten, indem er dies in ein Makefile einfügt. Die Herausforderung besteht darin, ihre Umgebung nach Abschluss des Projekts wiederherzustellen. Wie deinstallieren Sie alle PACKAGES
(und ihre ungenutzten Abhängigkeiten), wenn Sie die Umgebung reinigen möchten? Gibt es einen gleichwertigen Ansatz, um eine Liste von Paketen von der Befehlszeile zu entfernen?
Akzeptierte Antwort:
So...
sudo apt-get remove $(cat packages.txt)
- Aber wie können Sie feststellen, ob eines der Pakete in der Datei nicht bereits auf dem System installiert oder später von einer anderen Software hinzugefügt wurde? Das Entfernen könnte andere Programme beschädigen 😉 Du musst sie wahrscheinlich einzeln entfernen und auch prüfen, ob du sie löschen kannst, ohne ein anderes Programm zu deinstallieren.