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?

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.


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.


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


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.


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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.