107 votes

Comment supprimer les packages MacPorts inutilisés ?

Chaque fois que j'installe un programme via MacPorts, il récupère et installe de nombreuses dépendances. Lorsque je désinstalle ledit programme, comment faire en sorte que MacPorts supprime récursivement toutes les dépendances inutilisées avec lui ?

0voto

Je pense que les autres réponses, et le drapeau --follow-dependents, ne font pas ce que vous voulez. Si vous installez A, et que A nécessite B, alors grâce aux merveilleux systèmes de gestion de paquets, B sera installé pour vous. Vous pouvez désinstaller B et le drapeau --follow-dependents sera au courant et supprimera A. Mais que se passe-t-il si vous désinstallez A, ce qui est plus probable, car A est ce que vous avez installé manuellement au départ? Dans ce cas, B est laissé derrière.

Si vous utilisez fink, le paquet debfoster est conçu pour nettoyer votre système et supprimer les dépendances inutilisées.

 

Debfoster vous aidera à vous débarrasser des paquets (bibliothèques par exemple) se retrouvant sur votre système lorsque le programme qui en avait besoin a été désinstallé ou mis à jour vers une version qui n'a pas la dépendance.

Alors que debfoster ne fonctionnera pas pour MacPorts, il semble y avoir des ports de debfoster, par exemple, portsfoster, bien qu'il semble avoir été abandonné...

Peut-être qu'aucune solution n'existe actuellement pour MacPorts.

0 votes

Mais debfoster n'est-il pas destiné aux fichiers deb sur les systèmes basés sur Debian ? Comment l'utiliser pour les ports MacPorts sur Mac OS X ?

0 votes

Il a été porté sur OS X et MacPorts et fink sont basés sur le système apt utilisé par Debian. Je n'utilise pas MacPorts, mais j'ai fait un fink install debfoster et cela a parfaitement fonctionné pour moi.

1 votes

MacPorts n'est pas lié au système apt et n'utilise pas les fichiers deb. L'idée de MacPorts est liée aux ports FreeBSD ou à pkgsrc NetBSD, mais l'implémentation est très différente.

0voto

Freeman Points 101

J'avais beaucoup de packages py36-*. Comme Python 3.6 est actuellement plus ancien, j'ai désinstallé tous ces packages en désinstallant ses dépendances comme suit :

sudo port uninstall --follow-dependents python36

J'espère que cela aide

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X