Wie entferne ich MacPorts und alle installierten Pakete?

39

Ich habe MacPorts auf meinem Mac OS X Lion installiert und möchte es entfernen. Es sollte keine Spur mehr von MacPorts geben?

Gibt es eine Möglichkeit, dies zu tun?

user893730
quelle

Antworten:

35

Die Deinstallation von MacPorts im Handbuch funktioniert wie folgt. Sie müssen zuerst alle Ports deinstallieren:

sudo port -fp uninstall --follow-dependents installed

Wenn portnicht gefunden, versuchen Sie es /opt/local/bin/portstattdessen.

Um Reste von MacPorts zu entfernen, müssen Sie außerdem die folgenden Dateien mit diesem einzigen Befehl löschen (zeilenweise kopieren und in das Terminal einfügen):

sudo rm -rf /opt/local 
sudo rm -rf /Applications/DarwinPorts 
sudo rm -rf /Applications/MacPorts 
sudo rm -rf /Library/LaunchDaemons/org.macports.* 
sudo rm -rf /Library/Receipts/DarwinPorts*.pkg 
sudo rm -rf /Library/Receipts/MacPorts*.pkg 
sudo rm -rf /Library/StartupItems/DarwinPortsStartup 
sudo rm -rf /Library/Tcl/darwinports1.0 
sudo rm -rf /Library/Tcl/macports1.0 
sudo rm -rf ~/.macports

Warnung: Führen Sie keinen sudoBefehl aus, insbesondere keinen, es rm -rfsei denn, Sie wissen, was er tut, und geben Sie jede Zeile einzeln ein, wenn Sie sich nicht sicher sind.

Beachten Sie, dass MacPorts einen eigenen Benutzer und eine eigene Benutzergruppe erstellt . Sie können auch entfernt werden. Sehen Sie diese Antwort über auf für weitere Informationen Verschiedene Fragen.

Schließlich kann jeder über MacPorts installierte Port einen eigenen Benutzer und eine eigene Gruppe erstellen, sodass Sie möglicherweise eine manuelle Bereinigung durchführen müssen.

slhck
quelle
Ich habe dies getan und: $ brew doctorgibt:Warning: Setting DYLD_LIBRARY_PATH can break dynamic linking. You should probably unset it.
Devin G Rhode
Interessant. Hast du es jemals eingestellt? Wie im Bash-Profil, bashrc, etc?
Slhck
Nein, BRANDNEUE OS-Installation auch, das ist etwas, was Macports gemacht hat, denke ich. Echo $ DYLD_LIBRARY_PATH spuckt jedoch Pfade zu einer MySQL-Binärdatei aus
Devin G Rhode
1
@Chet Es sei denn, Sie etwas dort setzen, nein. /opt/existiert nicht einmal in einer Standardinstallation von OS X, so dass Sie es sicher entfernen können.
Slhck
1
Beachten Sie, dass Macports auch eine eigene Benutzer- und Gruppen erstellt (siehe trac.macports.org/ticket/31013 ) und Entfernen von ihnen ist in der über apple.stackexchange.com/questions/317576/... . Beachten Sie auch, dass die installierten Ports selbst neue Benutzer und Gruppen erstellen können ...
Anon
7

Diese Anleitung hat mir geholfen, MacPorts zu entfernen: http://bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/

Hier ist eine Zusammenfassung (falls der Link nicht mehr funktioniert): Deinstallieren Sie zuerst MacPorts:

sudo port -f uninstall installed

Zweiter Schritt: Entfernen Sie alles, was noch von MacPorts übrig ist (suchen Sie zuerst in / opt / local nach MySQL und anderem Material):

sudo rm -rf /opt/local
sudo rm -rf /Applications/DarwinPorts
sudo rm -rf /Applications/MacPorts
sudo rm -rf /Library/LaunchDaemons/org.macports.*
sudo rm -rf /Library/Receipts/DarwinPorts*.pkg
sudo rm -rf /Library/Receipts/MacPorts*.pkg
sudo rm -rf /Library/StartupItems/DarwinPortsStartup
sudo rm -rf /Library/Tcl/darwinports1.0
sudo rm -rf /Library/Tcl/macports1.0
sudo rm -rf ~/.macports

Danach sollten Sie das / opt / local / bin aus Ihrem $ PATH entfernen

QUentin
quelle
3
Können Sie zusammenfassen, was in Ihrer Antwort unter dem Link steht, falls der Link nicht mehr funktioniert?
Jonsca
2
Überall, wo ich nachschaue, gibt es "Wenn Sie einen funktionierenden Port-Befehl haben, dann verwenden Sie sudo port blah". Was ist, wenn der Port wie in meinem Fall nicht funktioniert?
Frumbert
Das Aufteilen des Befehls sudo rm -rf long in mehrere kurze Befehle funktioniert für mich sehr gut.
Kevin Tong
@frumbert Ich weiß, dass es 2 Jahre her ist, dass du einen Kommentar abgegeben hast. Lassen Sie mich jedoch zur weiteren Bezugnahme meine Geschichte erzählen. Macports lief auf meinem OSX Yosemite-System, das ich auf El Capitan aufgerüstet habe. Dann habe ich mich entschlossen, macports komplett zu entfernen. Dazu habe ich macports für El Capitan neu installiert und dann den Anweisungen in der obigen Antwort gefolgt. Hoffe, das kann jemandem helfen
;-)