Das MacPorts-Verzeichnis /opt/local/var/macports/software
ist wirklich voll mit "Sachen":
Können alle .tbz2
Dateien gelöscht werden?
Mir geht der Speicherplatz auf der SSD aus.
Ja, alle Dateien in diesem Ordner mit in ${prefix}/var/macports/software/
können gelöscht werden. Dies sind die Installationspakete für Programme, die Sie mit MacPorts installiert haben. MacPorts lädt diese nach Bedarf erneut herunter, wenn die Installation oder vermutlich auch der Upgrade-Befehl für ein bestimmtes Programm usw. Ausgeführt wird.
Die Beschreibung des Verwendungszwecks des Verzeichnisses ... finden Sie im MacPorts-Handbuch unter Binärarchive .
3.4.1. Binärarchiv
Binäre Archive können nur auf einem Zielsystem verwendet werden, auf dem MacPorts ausgeführt wird. Mit binären Archiven können MacPorts-Dienstprogramme nach der Zerstörungsphase mit der Installation beginnen und einen Port auf dem Zielsystem installieren und aktivieren. Binäre Archive werden bei jeder Installation eines Ports erstellt und können auch von einem Server heruntergeladen werden.
...
Binäre Archivdateien werden in $ {Präfix} / var / macports / software / abgelegt. Der Archivdateityp wird in der Datei macports.conf festgelegt. Das Standardformat ist .tbz2; Andere Optionen sind: tar, tbz, tbz2, tgz, tlz, txz, xar, zip, cpgz, cpio.
sudo port upgrade outdated
diese Dateien immer bereinigen, wenn sie fertig sind. TIA!Bevor Sie Dateien manuell im Verzeichnis "Software" löschen, sollten Sie den Befehl ausführen
sudo port uninstall inactive
. Der Befehl entfernt alle inaktiven Archive aus "Software". Wenn Sie danach Dateien manuell aus „Software“ löschen, löschen Sie aktive Archive. Ich bin mir nicht sicher, ob das viel Schaden anrichtet, aber ich bin mir auch nicht sicher, ob es harmlos ist.Der MacPorts-Befehl "Installieren" durchläuft mehrere Phasen , wobei die letzten beiden Phasen "Installieren" und "Aktivieren" sind:
Das Verzeichnis "Software" kann Archive enthalten, die nicht aktiv sind, insbesondere alte Versionen von Ports, die Sie aktualisiert haben, da der Befehl "Upgrade" alte Versionen standardmäßig nicht entfernt :
In den häufig gestellten Fragen zu MacPorts wird lediglich empfohlen, den Befehl "Deinstallieren" zu verwenden, um unerwünschte Dateien in "Software" zu entfernen:
Es scheint keinen Schalter für den Befehl "deinstallieren" zu geben, um ein Archiv von "Software" zu deinstallieren, ohne es zuerst zu deaktivieren, wenn es sich um das aktive Archiv handelt. Daher gehe ich davon aus, dass es auch keine gute Idee ist, aktive Archive manuell aus „Software“ zu entfernen.
quelle
Wie Rinzwind sagte, können Sie alle inaktiven Versionen von Ports deinstallieren (dh löschen), die durch Upgrades zurückgelassen wurden:
Wenn Sie einen Port installieren, werden alle seine Abhängigkeiten installiert. Wenn Sie einen Port deinstallieren, werden seine Abhängigkeiten nicht deinstalliert. Sie können sie mit dem Dienstprogramm cutleaves deinstallieren:
Dadurch werden jeweils nur eine Schicht veralteter Abhängigkeiten entfernt. Um sie alle zu entfernen, benutze ich eine hackige Pipeline:
Sie können alle Build-bezogenen Dateien (Arbeitsdateien, Verteilungsdateien, temporäre Archive und Protokolle) für deinstallierte Ports entfernen:
So entfernen Sie nur die Arbeitsdateien für installierte Ports:
Die Reinigung scheint jeden einzelnen Port im Baum zu berühren. Ich weiß nicht, was dort los ist.
quelle