Question apt-get install: existe-t-il une commande pour travailler sur un lot de paquets?


Je remarque que chaque fois que j'utilise la commande sudo apt-get -y autoremove un bon nombre de paquets dont j'ai besoin est sur la liste pour être supprimé.

Après avoir parcouru certains articles de ce forum, j'ai l'impression que la commande supprime les paquets qui ont été automatiquement installés. Pour empêcher l’auto-extraction d’un colis, je devrai le marquer comme

sudo apt-get install <package-name>

Supposons que 120 paquets soient réservés à l’autorisation automatique.

Comment les marquer comme installés manuellement avec une seule commande?


2
2018-03-24 16:32


origine




Réponses:


Stocker tous les paquets prêts à être auto-annulés dans un fichier texte, puis exécutés apt-mark manual commande sur ces paquets pour la marquer comme installée manuellement.

for i in $(cat ~/Desktop/package.txt); do sudo apt-mark manual $i ; done

~/Desktop/package.txt - Contient les noms de paquet qui vont être configurés manuellement.


2
2018-03-24 16:53



Merci pour le conseil. Comme je n’ai pas de bonnes connaissances informatiques, veuillez me dire si la commande que vous avez donnée doit être exécutée dans un terminal ou un terminal root normal? - n00b
terminal normal~$. - Avinash Raj


Je ne suis pas sûr que vous compreniez ce que suggère autoremove, à partir des pages de manuel:

autoremove

      autoremove is used to remove packages that were automatically
      installed to satisfy dependencies for other packages and are now no
      longer needed.

http://manpages.ubuntu.com/manpages/saucy/man8/apt-get.8.html

Les sont déjà installés, et "marqué comme installé", mais ils ne sont pas nécessaires car ils sont des dépendances pour les packages que vous avez déjà supprimés.

Vous devriez pouvoir les supprimer si vous le désirez ou les laisser si vous ne souhaitez pas les supprimer.

Si vous sentez que vous rencontrez un problème, nous aurons besoin d'informations supplémentaires sur les packages que vous avez installés / supprimés. Peut-être que pastebin la liste des paquets autoremove souhaite supprimer?


0
2018-03-24 16:45





Eh bien, fais juste apt-get -s autoremove, copiez la liste des paquets du terminal et collez-la après sudo apt-get install.


0
2018-03-25 04:57



Impressionnant! Je ne savais pas que ça pouvait être aussi simple :) - n00b