Le répertoire MacPorts /opt/local/var/macports/software
est vraiment plein de "choses" :
Tous les .tbz2
les fichiers sont-ils supprimés ?
Je n'ai plus assez d'espace sur le SSD.
Le répertoire MacPorts /opt/local/var/macports/software
est vraiment plein de "choses" :
Tous les .tbz2
les fichiers sont-ils supprimés ?
Je n'ai plus assez d'espace sur le SSD.
Oui, tous les fichiers de ce dossier se trouvent dans ${prefix}/var/macports/software/
peuvent être supprimés. Il s'agit des paquets d'installation des programmes que vous avez installés à l'aide de MacPorts. MacPorts les retéléchargera si nécessaire lors de l'exécution de la commande d'installation ou probablement de la commande de mise à niveau pour un programme donné, etc.
La description de l'objet de l'annuaire ... est notée en Guide MacPorts sous Archives binaires .
3.4.1. Archives binaires
Les archives binaires ne peuvent être utilisées que sur un système cible utilisant MacPorts. Les archives binaires permettent aux utilitaires MacPorts de commencer l'installation après la phase de destruction et d'installer et d'activer un port sur le système cible. Les archives binaires sont créées chaque fois qu'un logiciel porté est installé et peuvent également être téléchargées à partir d'un serveur.
...
Les fichiers d'archives binaires sont placés dans ${prefix}/var/macports/software/. Le type de fichier d'archive est défini dans le fichier macports.conf. Le format par défaut est .tbz2 ; les autres options sont : tar, tbz, tbz2, tgz, tlz, txz, xar, zip, cpgz, cpio.
Avant de procéder à la suppression manuelle des fichiers dans le répertoire "software", je suggère d'exécuter la commande suivante sudo port uninstall inactive
. La commande supprimera toutes les archives inactives de "software". Si vous supprimez ensuite manuellement des fichiers de "software", vous supprimerez des archives actives. Je ne suis pas sûr qu'il y ait beaucoup de mal à faire cela, mais je ne suis pas sûr non plus que ce soit inoffensif.
La commande "install" de MacPorts passe par plusieurs étapes phases Les deux dernières sont la phase "d'installation" et la phase "d'activation" :
installer : Archiver les fichiers détruits d'un port dans
${prefix}/var/macports/software
. [ ]activer : Extraire les fichiers du port de l'archive dans
${prefix}/var/macports/software
jusqu'à leur lieu d'installation final, généralement à l'intérieur${prefix}
.
Le répertoire "software" peut contenir des archives qui ne sont pas actives, notamment d'anciennes versions de ports que vous avez mis à jour, car la commande "upgrade" ne supprime pas les anciennes versions par défaut :
upgrade
ne désinstalle pas l'ancienne version d'un port. Cela vous permet de revenir à l'ancienne version en cas de problème avec la version mise à jour. [ ] Si vous ne souhaitez pas conserver les anciennes versions lors de la mise à jour, vous pouvez passer la commande-u
lors de la mise à niveau : [ ] Cependant, nous recommandons plutôt de conserver les anciennes versions pendant un certain temps et d'exécuter les opérations suivantessudo port uninstall inactive
de temps en temps.
La FAQ de MacPorts suggère seulement d'utiliser la commande "uninstall" pour se débarrasser des fichiers indésirables dans "software" :
Quels sont les dossiers dans
${prefix}/var/macports/
et pourquoi prennent-ils tant de place ?
[ ]
logiciel : Contient les archives compressées des logiciels installés. Si un port est activé, ses fichiers sont extraits dans le répertoire${prefix}
à partir des fichiers compressés ici.port uninstall <port> <version>+<variant>
Le port ne peut plus être utilisé, mais il est possible de l'enlever.
Il ne semble pas y avoir d'interrupteur pour la fonction "Commande "désinstaller de désinstaller une archive de "software" sans la désactiver si c'est l'archive active. Je suppose donc que ce n'est pas non plus une bonne idée de supprimer manuellement les archives actives de "software".
Comme l'a dit Rinzwind, vous pouvez désinstaller (c'est-à-dire supprimer) toutes les versions inactives des logiciels portés laissées par les mises à jour :
port uninstall inactive
Si vous installez un port, toutes ses dépendances sont installées. Si vous désinstallez un port, ses dépendances sont no désinstallé. Vous pouvez les désinstaller à l'aide de l'utilitaire cutleaves :
port install port_cutleaves
port_cutleaves
Cela ne supprime qu'une couche de dépendances obsolètes à la fois ; pour les supprimer toutes, j'utilise un pipeline hacky :
while ! yes u | port_cutleaves -b | grep 'There are no new leaves to process.'; do : ; done
Vous pouvez supprimer tous les fichiers liés à la construction (fichiers de travail, fichiers de distribution, archives temporaires et journaux) pour les ports désinstallés :
port clean --all uninstalled
Pour supprimer uniquement les fichiers de travail des ports installés :
port clean installed
Le nettoyage semble toucher tous les ports de l'arbre. Je ne sais pas ce qui se passe ici.
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.