¿Cómo eliminas MacPorts y todos los paquetes que tiene instalados?

39

He instalado MacPorts en mi Mac OS X Lion y me gustaría eliminarlo. ¿No debería haber más rastros de MacPorts?

¿Hay alguna forma de hacer esto?

user893730
fuente

Respuestas:

35

Desde el manual, la desinstalación de MacPorts funciona de la siguiente manera. Primero debe desinstalar todos los puertos:

sudo port -fp uninstall --follow-dependents installed

Si portno se encuentra, intente en su /opt/local/bin/portlugar.

Además, para eliminar los restos de MacPorts, deberá eliminar los siguientes archivos con este comando único (copiar y pegar línea por línea en la Terminal):

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

Advertencia: no ejecute un sudocomando, especialmente rm -rfuno, a menos que sepa lo que está haciendo e ingrese cada línea individualmente si no está seguro.

Tenga en cuenta que MacPorts crea su propio usuario y grupo de usuarios . También se pueden quitar. Vea esta respuesta en Pregunte diferente para más información.

Finalmente, cada puerto instalado a través de MacPorts puede crear nuevamente su propio usuario y grupo, por lo que es posible que deba realizar una limpieza manual.

slhck
fuente
Hice esto y: $ brew doctorda:Warning: Setting DYLD_LIBRARY_PATH can break dynamic linking. You should probably unset it.
Devin G Rhode
Interesante. ¿Alguna vez lo configuraste? ¿Como en el perfil bash, bashrc, etc.?
slhck
No, también se instaló BRAND NEW OS, creo que esto es algo que hicieron los macports. Sin embargo, echo $ DYLD_LIBRARY_PATH escupe caminos hacia un binario mysql
Devin G Rhode
1
@Chet A menos que pongas algo allí, no. /opt/ni siquiera existe en una instalación predeterminada de OS X, por lo que puede eliminarlo de forma segura.
slhck
1
Tenga en cuenta que macports también crea su propio usuario y grupo (consulte trac.macports.org/ticket/31013 ) y su eliminación se describe en apple.stackexchange.com/questions/317576/… . También tenga en cuenta que los puertos instalados pueden crear nuevos usuarios y grupos ...
Anon
7

Esta guía me ayudó a eliminar MacPorts: http://bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/

Aquí hay un resumen (en caso de que el enlace se bloquee): Primero, desinstale MacPorts:

sudo port -f uninstall installed

Segundo paso: elimine todo lo que queda de MacPorts (verifique primero MySQL y otras cosas en / 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

Después de eso, debe eliminar / opt / local / bin de su $ PATH

Quentin
fuente
3
¿Puede resumir lo que está en el enlace en su respuesta en caso de que el enlace falle?
jonsca
2
Donde quiera que mire, hay "si tienes un comando de puerto en funcionamiento, entonces usa sudo port blah". ¿Qué pasa si, como en mi caso, el puerto no funciona?
frumbert
Separar el comando sudo rm -rf long en varios comandos cortos funciona realmente bien para mí.
Kevin Tong
@frumbert Sé que han pasado 2 años desde la fecha de tu comentario. Sin embargo, para mayor referencia, déjenme contar mi historia. Macports se estaba ejecutando en mi sistema OSX Yosemite que actualicé a El Capitan. Entonces, decidí eliminar los macports por completo. Para esto, reinstalé macports para El Capitan, luego seguí lo que se dice en la respuesta anterior. Espero que esto pueda ayudar a alguien ;-)
Lashae