Como você remove o MacPorts e todos os pacotes que ele instalou?


39

Instalei o MacPorts no meu Mac OS X Lion e gostaria de removê-lo. Não deve haver mais vestígios de MacPorts?

Existe uma maneira de fazer isso?

Respostas:


35

No manual, a desinstalação do MacPorts funciona da seguinte maneira. Você precisa primeiro desinstalar todas as portas:

sudo port -fp uninstall --follow-dependents installed

Se portnão for encontrado, tente /opt/local/bin/port.

Além disso, para remover os restos do MacPorts, você precisará excluir os seguintes arquivos por este comando único (copie e cole linha por linha no 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

Aviso: não execute um sudocomando - especialmente rm -rfum - a menos que você saiba o que está fazendo e insira cada linha individualmente, se não tiver certeza.

Observe que o MacPorts cria seu próprio usuário e grupo de usuários . Eles também podem ser removidos. Veja esta resposta em Ask Different para obter mais informações.

Por fim, cada porta instalada pelo MacPorts pode novamente criar seu próprio usuário e grupo, portanto, você pode precisar executar uma limpeza manual.


Eu fiz isso e: $ brew doctordá:Warning: Setting DYLD_LIBRARY_PATH can break dynamic linking. You should probably unset it.
Devin G Rhode

Interessante. Você já configurou? Como, no perfil bash, bashrc, etc?
Slhck

Não, BRAND NEW SO install também, isso é algo que os macports fizeram, eu acho. No entanto, echo $ espetos DYLD_LIBRARY_PATH fora caminhos para um binário mysql
Devin G Rhode

11
@ Chet A menos que você coloque algo lá, não. /opt/nem existe em uma instalação padrão do OS X, para que você possa removê-lo com segurança.
slhck

11
Observe que o macports também cria seu próprio usuário e grupo (consulte trac.macports.org/ticket/31013 ) e a remoção deles é descrita em apple.stackexchange.com/questions/317576/… . Observe também que os portos instalados podem, eles próprios podem criar novos usuários e grupos ...
Anon

7

Este guia me ajudou a remover o MacPorts: http://bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/

Aqui está um resumo (caso o link fique inoperante): Primeiro, desinstale o MacPorts:

sudo port -f uninstall installed

Segundo passo: remova tudo o que resta do MacPorts (verifique o MySQL e outras coisas em / opt / local primeiro):

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

Depois disso, você deve remover o / opt / local / bin do seu $ PATH


3
Você pode resumir o que está no link na sua resposta, caso o link fique inoperante?
jonsca

2
Em todo lugar que olho, "se você tem um comando port funcionando, use o sudo port blah". E se, como no meu caso, a porta não estiver funcionando?
frumbert


Separe o comando sudo rm -rf long no comando short serveral funciona muito bem para mim.
Kevin Tong

@frumbert Eu sei que faz dois anos desde a data do seu comentário. No entanto, para mais referências, deixe-me contar minha história. O Macports estava sendo executado no meu sistema OSX Yosemite, que eu atualizei para o El Capitan. Decidi remover completamente o macports. Para isso, reinstalei o macports para o El Capitan e segui o que é dito na resposta acima. Espero que isso possa ajudar alguém ;-) #
214 Lashae
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.