J'écris un Makefile pour que notre équipe puisse configurer un environnement local avec tous les logiciels dont ils ont besoin pour installer des packages, etc. afin qu'ils puissent se développer rapidement sans avoir à déterminer quel logiciel installer. Notre dépôt a un PACKAGES
fichier contenant tous les packages ubuntu requis pouvant être installés avec ce petit bijou :
[unix]$ sudo dpkg --set-selections < PACKAGES
[unix]$ sudo apt-get -u dselect-upgrade
C'est génial car il est facile pour tout le monde de configurer son environnement en le mettant dans un Makefile. Le défi est de savoir comment restaurer leur environnement lorsque le projet est terminé. Comment désinstaller tous les PACKAGES
(et leurs dépendances inutilisées) si vous voulez nettoyer l'environnement ? Existe-t-il une approche équivalente pour supprimer une liste de packages de la ligne de commande ?
Réponse acceptée :
Comme ça…
sudo apt-get remove $(cat packages.txt)
- Mais comment déterminer si l'un des packages du fichier n'a pas déjà été installé sur le système ou ajouté ultérieurement à partir d'un autre logiciel ? Le supprimer pourrait casser d'autres programmes 😉 Vous devrez probablement les supprimer un à la fois et également vérifier si vous pouvez les supprimer sans désinstaller aucun autre programme.