web-dev-qa-db-fra.com

installer / supprimer la liste des paquets en ligne de commande avec apt-get

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 le logiciel à installer. Notre référentiel a un fichier PACKAGES qui contient tous les paquets ubuntu requis pouvant être installés avec ce petit bijo :

[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 consiste à restaurer leur environnement une fois le projet terminé. Comment désinstaller tous les PACKAGES (et leurs dépendances inutilisées) si vous souhaitez nettoyer l'environnement? Existe-t-il une approche équivalente pour supprimer une liste de packages de la ligne de commande?

4
dino

Ainsi...

Sudo apt-get remove $(cat packages.txt)
  • Mais comment déterminer si l'un des packages du fichier n'était pas déjà 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 vérifier si vous pouvez les supprimer sans désinstaller aucun autre programme.
4
Rinzwind