Comment supprimer les dépendances d'un paquet désinstallé?

48

Je souhaite installer un package (DigiKam), mais il comporte de nombreuses dépendances. Si je décide de ne plus avoir besoin de ce logiciel et si je le désinstalle, les dépendances désormais inutiles seront-elles supprimées?

Si non, comment puis-je le faire manuellement?

jfoucher
la source

Réponses:

80

Vous pouvez utiliser la commande apt-get autoremove. Cela supprimera les paquetages installés en tant que dépendances automatiques, mais ne seront plus dépendants.

apt-getpossède un drapeau --auto-removequi peut être utilisé pour supprimer automatiquement les packages installés automatiquement lors de la suppression d'un package installé manuellement:

apt-get remove --auto-remove packagename

Certains autres outils sont également capables de faire cela, par exemple aptitudesuggérera automatiquement que vous supprimiez les paquetages devenus orphelins.

Le suivi des paquets installés automatiquement est intégré à apt. Il devrait donc fonctionner quel que soit l'outil utilisé pour installer les paquets.

Ressu
la source
Donc, la réponse serait que ce n'est pas fait automatiquement lors de la suppression du paquet "parent", non?
jfoucher
Cela dépend de la méthode que vous utilisez pour supprimer le package parent. Par exemple, aptitude suggère que ces paquets sont supprimés lorsque vous désinstallez le paquet parent. Cependant, tous les outils ne le font pas.
Ressu
Vous pouvez supprimer un paquet et toutes ses dépendances qui ne sont plus nécessaires en une seule étape sudo apt-get remove --auto-remove package.
Marius Gedminas
la différence entre autoremove et --auto-remove est un peu floue. Puis-je les combiner?
johny pourquoi
@johnywhy l'indicateur est censé être un paramètre pour la commande remove tandis que la commande while tandis que la commande auto-remove est autonome. Je doute que vous puissiez les combiner, mais je ne peux pas vérifier pour le moment.
Ressu
10
aptitude purge digikam
deborphan
aptitude purge $(deborphan)

deborphanliste les paquets qui ne sont pas utilisés ou qui ne dépendent pas. Vous pouvez donc les désinstaller en toute sécurité. J'ai tendance à utiliser purgecomme option aptitudecar il supprime également les fichiers de configuration et autres éléments.

qbi
la source
Lorsque vous utilisez deborphan, il est souvent nécessaire de l'exécuter plusieurs fois de suite, ou du moins c'est ce que je connaissais bien. Il semblait continuer à trouver de nouvelles choses.
Merci.
Oui, c'est vrai. Quelqu'un a écrit une amélioration à deborphan. Mais cela n'a jamais pénétré dans Debian. L'algorithme était meilleur et vous ne l'aviez exécuté qu'une seule fois. Peut-être que je demanderais à l'auteur s'il souhaite l'ajouter à nouveau aux dépôts Debian / Ubuntu.
Qbi
Je ne peux peut-être pas l'utiliser, mais deborphan souhaite généralement supprimer de nombreuses applications que j'utilise réellement, ainsi que certains packages système importants.
Rafał Cieślak
1
aptitude purge <pkgname>est très utile pour effacer complètement les paquets dont la désinstallation a échoué / partiellement réussi. Leur statut peut être répertorié par en dpkg -L <pkgname>tant que deinstallmais leur utilisation aptitudeles supprimera complètement de la base de données d'aptitude, et les fichiers en attente non supprimés par l'installation défaillante semblaient également être supprimés.
KomodoDave
5

Le portier informatique, dans le menu système, peut également le faire.

Javier Rivera
la source
4

J'utilise ubuntu tweak , il dispose d'un utilitaire de nettoyage d'applications très efficace qui n'a jamais supprimé plus qu'il ne le devrait.

Victor9098
la source
3
sudo apt-get remove --auto-remove 

Seulement exécuter ceci.

Installez BleachBit à partir du Software Center. Lorsque vous nettoyez votre système en l'utilisant, BleachBit exécutera automatiquement cette commande pour nettoyer le cache d'apt.

Apprenti curieux
la source
0

J'ai eu le même problème. Voici ce que j'ai fait:

sudo apt-get check

Cette commande fournira le nom des dépendances. Par exemple, mon système avait chromium-browser-l10n.

Puis entrez la commande suivante

sudo apt-get remove --auto-remove chromium-browser-l10n

Cela supprimera complètement les dépendances de votre système

Jefferson X maçonnique
la source