Wie kann ich meine MacPorts-Installation bereinigen?

57

Welchen Befehl soll ich ausführen

  • Löschen Sie alle alten Portversionen
  • heruntergeladene Dateien löschen
  • temporäre Dateien, die während des Builds erstellt wurden
  • alles andere, was ich nicht brauche, wenn ich sicher bin, dass die aktualisierte Version funktioniert

Ich habe einen Vorschlag zu verwenden

port clean --all all

Aber es versucht, Ports zu reinigen, die ich nicht habe, obwohl ich es versucht habe

port clean --all installed

alte inaktive versionen wurden dann aber nicht gelöscht

port -u uninstall

aber es blieb py25-nosehängen zu sagen, dass (was aktiv ist) abhängt von py25-setuptools(was inaktiv ist).

tig
quelle

Antworten:

93

Die Vorschläge, die Sie erhalten haben, decken das ab, wonach Sie suchen:

sudo port -f clean --all all
sudo port -f uninstall inactive

Wenn Sie nicht warten können, bis die bereinigte Version im Hintergrund ausgeführt wird, gibt es einige Befehle, die Sie manuell und schneller ausführen können.

Übrig gebliebene Build-Dateien entfernen (dies erfolgt standardmäßig automatisch):

sudo rm -rf /opt/local/var/macports/build/*

Download-Dateien entfernen:

sudo rm -rf /opt/local/var/macports/distfiles/*

Archive entfernen (diese werden nicht standardmäßig erstellt):

sudo rm -rf /opt/local/var/macports/packages/*
Jeremy L
quelle
Was ist mit dem Löschen inaktiver Ports unter Berücksichtigung des von mir beschriebenen Problems mit py25-nose?
Wig
1
Port -f deinstallieren inaktiv
Jeremy L
Aktualisiert, um es hinzuzufügen, da Sie nach zwei verschiedenen Dingen sind.
Jeremy L
Vielen Dank! Als ich ein Macports-Upgrade durchführte, wurden ungefähr 15 GB Tex-Material heruntergeladen, das ich nicht wollte. Ich war in Panik darüber, wie ich den Mist entfernen sollte. Danke!
Wyatt8740
3
Ich habe 1,8 GiB .tbz2 Archive in / opt / local / var / macports / software, die sie sicher gehen können ... laut apple.stackexchange.com/questions/64074/… können sie gelöscht werden
Orwellophile 15.10.14
8
port uninstall inactive

ist der Weg zu gehen.

Mijndert Stuij
quelle
Beschwert sich immer noch über py25-nose je nach py25-setuptools
tig
2
"port -f uninstall inactive" erzwingt das Überschreiben dieses Verhaltens.
Mijndert Stuij
2
@tig Dies ist ein Fehler im alten Registrierungsformat und wurde behoben, wenn die mit 1.9 eingeführte SQLite-Registrierung verwendet wurde. Die Ankündigung für 1.9.0 enthält Anweisungen zum Wechseln
raimue
@ Raim: Vielen Dank! leavesPseudo-Name wird eine große Hilfe für mich sein!
TIG
2

Ich wollte nur meine Erfahrungen mit den oben genannten hinzufügen, falls es jemand anderem hilft: Als ich lief

port clean --all all

Es lief einige Minuten, und das machte mir Sorgen, so dass ich den Prozess unterbrach.

Auch ich wollte nach mehreren Installationen von Macports auf Yosemite "aufräumen". Ich hatte zuerst über Terminal installiert und tat es dann

rm -rf MacPorts-2.3.3was mir aufgefallen ist, räumt nicht auf, weil ich sah, dass der befehl nicht portmehr funktioniert.

Meine Lösung: Ich habe es mit dem pkg-Installer neu installiert, der keine Verzeichnisse hinterlässt.

Gurlinthewurld
quelle
// , Danke für die Antwort! Funktioniert das pkgInstallationsprogramm mit Macports oder sollte ich Macports vor der Verwendung deinstallieren pkg?
Nathan Basanese
Ich habe die Empfehlung von Macports befolgt: pkg oder dmg [installer] [1], abhängig von Ihrer Mac OS-Version. Ich musste keine alten Versionen, Verzeichnisse usw. manuell entfernen oder deinstallieren, wenn ich das Installationsprogramm verwendete. Ich habe zum Beispiel kürzlich ein Update von Yosemite auf El Capitan durchgeführt und Macports musste neu installiert werden. Sie können die Wartung später mit einigen [allgemeinen Aufgaben] [2] und Befehlen wie sudo port selfupdateund sudo port upgrade outdated Hth! [1]: macports.org/install.php [2]: guide.macports.org/chunked/using.common-tasks.html
gurlinthewurld