Pour éviter de couper accidentellement des feuilles qui pourraient être des choses que vous avez demandées, vous devriez installer le package port_cutleaves
puis exécuter sudo port_cutleaves
https://guide.macports.org/#using.common-tasks.keeplean
MacPorts 1.9.0 a ajouté le format sqlite
portdbformat
et MacPorts 2.0.0 a abandonné l'ancien format flat
. Le format de base de données de port sqlite
est le format par défaut pour les nouvelles installations; les anciennes installations qui ont été mises à jour vers 1.9.x continueront d'utiliser le format flat
1. Vous pouvez convertir un système 1.9.x en format flat
en format sqlite
en mettant à jour vers MacPorts 2.0 ou en changeant la valeur de portdbformat
dans /opt/local/etc/macports/macports.conf
puis en émettant une commande port en tant que root (par exemple sudo port installed
).
Une des fonctionnalités du nouveau format est qu'il garqule des installations de ports "demandées" et "non demandées". Un port non demandé est un port qui a été uniquement installé parce qu'un autre port en dépend. Le pseudo-nom de port leaves
se développe vers tous les ports non demandés sur lesquels aucun autre port installé ne dépend. Vous pouvez utiliser cela pour "nettoyer" les ports non nécessaires même si vous ne les avez pas désinstallés à l'origine avec sudo port uninstall --follow-dependencies portname
(ce qui fera ce que vous voulez, mais seulement si vous vous souvenez de l'utiliser à chaque fois que vous désinstallez quelque chose).
Vous devriez examiner vos feuilles existantes avant de désinstaller l'une d'entre elles.
port echo leaves
Certaines feuilles communes (automake
, gperf
, libtool
, pkgconfig
) sont des dépendances de construction de ports communs, donc vous voudrez peut-être les "demander" (sudo port setrequested port1 port2 port3 …
) pour éviter de les désinstaller juste pour devoir les réinstaller plus tard.
Vous pouvez désinstaller toutes les feuilles restantes assez facilement :
sudo port uninstall leaves
Remarque : Avant de tailler vos feuilles, vous voudrez peut-être également désinstaller les anciennes versions de ports qui ne sont plus "actives". Cela pourrait révéler quelques feuilles supplémentaires (c'est-à-dire des ports qui sont des dépendances de ports installés, mais inactifs) :
sudo port uninstall inactive
Il y a plusieurs sections dans le Guide MacPorts qui décrivent également le processus d'utilisation de leaves
pour désinstaller les ports inutiles.