¿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?

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.


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.