web-dev-qa-db-fra.com

Comment supprimer les dépendances recommandées et suggérées des packages désinstallés?

Je sais de Comment supprimer les dépendances d'un paquet désinstallé? et j'ai essayé

apt-get autoremove

mais cela ne supprime pas les dépendances recommandées/suggérées par d'autres paquets.

C’est-à-dire que si j’installe un paquet X qui recommande Y, mais que je n’installe pas Y, puis j’installe le paquet Z qui dépend de Y.

apt-get remove --auto-remove Z

alors Y n'est pas automatiquement supprimé même si rien n'en dépend. (X "ramassé" Y, même si cela n'en dépend pas).

16
user2809402

Si vous souhaitez supprimer les packages recommandés de votre système, même si certains packages installés les recommandent (ou les suggèrent), placez les éléments suivants dans le fichier /etc/apt/apt.conf.d/99_norecommends (créez-le):

APT::Install-Recommends "false";
APT::AutoRemove::RecommendsImportant "false";
APT::AutoRemove::SuggestsImportant "false";

La documentation pour ces options est ici .

Ensuite, la prochaine exécution d'apt devrait les supprimer tous. Si ce n'est pas le cas, lancez aptitude et tapez g et g encore.

Cette configuration désactive également l'installation automatique des packages recommandés lors de l'utilisation de apt-get. Pour aptitude, vous pouvez le faire à partir de l'interface graphique de la console, menu Options> Préférences> "Installer les packages recommandés automatiquement" (décochez-la).

14
Totor

Remplacement de APT options

Contrairement aux dépendances, les packages "recommandés" ou "suggérés" installés automatiquement peuvent être ignorés par apt-get autoremove.

Comme décrit par ailleurs, ce comportement de APT peut être modifié dans la configuration.

De même, la configuration de la commande apt-get peut être temporairement modifiée via l'option de ligne de commande -o.

Voici comment vous forceriez autoremove à supprimer les packages "recommandés" et "suggérés" restants, en plus des dépendances inutilisées.

Sudo apt-get autoremove -o APT::Autoremove::RecommendsImportant=0 -o APT::Autoremove::SuggestsImportant=0

Mise en garde!

Certaines fonctionnalités peuvent être perdues. Soyez prêt à enquêter et à réinstaller des choses. Il peut être plus facile de laisser ces paquets seuls.

Autres options

Pour désinstaller les paquetages "recommandés" et "suggérés" uniquement pour un paquet en particulier, consultez le journal d'historique d'apt.

7
Rolf

En réalité, la commande est:

Sudo apt-get autoremove <Z>

Mais cela a un truc! Si l'une des dépendances a d'autres packages précédemment installés qui les recommandent, alors apt ne les supprimera pas.

Vous n'avez pas précisé quel paquet était, mais par exemple, si j'installais le plug-in IcedTea, Java/OpenJRE serait installé par dépendances. Si je les désinstalle en utilisant Sudo apt-get autoremove icedtea-7-plugin, vous remarquerez que cela ne supprimera pas Java/OpenJRE, puisque LibreOffice suggère également les packages.

Donc, pour les supprimer, vous devez être trop précis sur le paquet que vous voulez désinstaller, ce que autoremovenormal ne fera pas:

Sudo apt-get autoremove <Z> <dependency of Z>

De cette façon, vous pouvez être sûr que votre paquet sera supprimé.

Vous pouvez également utiliser deborphan pour supprimer certaines dépendances.

1
Braiam