Come rimuovi i MacPorts e tutti i pacchetti che ha installato?


39

Ho installato MacPorts sul mio Mac OS X Lion e vorrei rimuoverlo. Non ci dovrebbero essere più tracce di MacPorts?

C'è un modo per fare questo?

Risposte:


35

Dal manuale, la disinstallazione di MacPorts funziona come segue. Devi prima disinstallare tutte le porte:

sudo port -fp uninstall --follow-dependents installed

Se portnon viene trovato, prova /opt/local/bin/portinvece.

Inoltre, per rimuovere i resti di MacPorts, dovrai eliminare i seguenti file con questo singolo comando (copia e incolla riga per riga nel Terminale):

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

Avvertenza: non eseguire un sudocomando, in particolare rm -rfuno, a meno che tu non sappia cosa sta facendo e inserisci ciascuna riga singolarmente se non sei sicuro.

Nota che MacPorts crea il proprio utente e gruppo di utenti . Possono anche essere rimossi. Vedi questa risposta su Chiedi diverso per maggiori informazioni.

Infine, ogni porta installata tramite MacPorts potrebbe creare nuovamente il proprio utente e gruppo, quindi potrebbe essere necessario eseguire una pulizia manuale.


L'ho fatto e: $ brew doctordà:Warning: Setting DYLD_LIBRARY_PATH can break dynamic linking. You should probably unset it.
Devin G Rhode

Interessante. L'hai mai impostato? Come, nel profilo bash, bashrc, ecc.?
slhck,

No, installa anche BRAND NEW OS, questo è qualcosa che Macports ha fatto, credo. Tuttavia, l'eco $ DYLD_LIBRARY_PATH sputa i percorsi verso un binario mysql
Devin G Rhode

1
@Chet A meno che tu non ci metta qualcosa, no. /opt/non esiste nemmeno in un'installazione predefinita di OS X, quindi puoi rimuoverlo in sicurezza.
slhck,

1
Nota che macports crea anche il proprio utente e gruppo (vedi trac.macports.org/ticket/31013 ) e la loro rimozione è descritta sopra in apple.stackexchange.com/questions/317576/… . Inoltre, le porte installate possono creare essi stessi nuovi utenti e gruppi ...
Anon,

7

Questa guida mi ha aiutato a rimuovere MacPorts: http://bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/

Ecco un riepilogo (nel caso in cui il collegamento si interrompa): Innanzitutto, disinstallare MacPorts:

sudo port -f uninstall installed

Secondo passo: rimuovi tutto ciò che rimane da MacPorts (controlla prima MySQL e altre cose in / opt / local):

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

Dopodiché dovresti rimuovere / opt / local / bin dal tuo $ PATH


3
Puoi riassumere cosa c'è nel link nella tua risposta nel caso in cui il link si interrompa?
jonsca,

2
Ovunque io guardi, c'è "se hai un comando port funzionante, allora usa sudo port blah". E se, come nel mio caso, la porta non funziona?
frumbert,


Separare il comando sudo rm -rf long in comando serveral short funziona davvero bene per me.
Kevin Tong,

@frumbert So che sono passati 2 anni dalla data del tuo commento. Tuttavia, per ulteriori riferimenti, lasciami raccontare la mia storia. Macports era in esecuzione sul mio sistema OSX Yosemite che ho aggiornato a El Capitan. Quindi, ho deciso di rimuovere completamente i macport. Per questo, ho reinstallato Macport per El Capitan, quindi ho seguito ciò che è stato detto nella risposta sopra. Spero che questo possa aiutare qualcuno ;-)
Lashae
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.