Jak usunąć MacPorts i wszystkie zainstalowane pakiety?


39

Zainstalowałem MacPorts na moim Mac OS X Lion i chciałbym go usunąć. Nie powinno być już śladu MacPorts?

Czy jest na to sposób?

Odpowiedzi:


35

Z instrukcji odinstalowanie MacPorts działa w następujący sposób. Najpierw musisz odinstalować wszystkie porty:

sudo port -fp uninstall --follow-dependents installed

Jeśli portnie zostanie znaleziony, spróbuj /opt/local/bin/portzamiast tego.

Ponadto, aby usunąć resztki MacPorts, musisz usunąć następujące pliki za pomocą tego pojedynczego polecenia (skopiuj i wklej wiersz po wierszu do terminalu):

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

Ostrzeżenie: nie uruchamiaj sudopolecenia - zwłaszcza rm -rfjednego - chyba że wiesz, co on robi, i wprowadź każdą linię osobno, jeśli nie masz pewności.

Pamiętaj, że MacPorts tworzy własnego użytkownika i grupę użytkowników . Można je również usunąć. Aby uzyskać więcej informacji, zapoznaj się z odpowiedzią w Zapytaj inaczej

Wreszcie każdy port zainstalowany za pośrednictwem MacPorts może ponownie utworzyć własnego użytkownika i grupę, więc może być konieczne wykonanie ręcznego czyszczenia.


Zrobiłem to i: $ brew doctordaje:Warning: Setting DYLD_LIBRARY_PATH can break dynamic linking. You should probably unset it.
Devin G. Rhode,

Ciekawy. Czy kiedykolwiek to ustawiłeś? Na przykład w profilu bash, bashrc itp.?
slhck

Nie, BRAND NEW OS też się instaluje, myślę, że coś takiego zrobili macports. Jednak echo $ DYLD_LIBRARY_PATH wydziela ścieżki do pliku binarnego mysql
Devin G Rhode,

1
@Chet Chyba że coś tam umieścisz, nie. /opt/nie istnieje nawet w domyślnej instalacji OS X, więc możesz go bezpiecznie usunąć.
slhck

1
Zauważ, że MacPorts tworzy również własne użytkownika i grupy (patrz trac.macports.org/ticket/31013 ) i usunięcie ich jest opisany powyżej w apple.stackexchange.com/questions/317576/... . Pamiętaj też, że zainstalowane porty mogą same tworzyć nowych użytkowników i grupy ...
Anon

7

Ten przewodnik pomógł mi usunąć MacPorts: http://bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/

Oto podsumowanie (na wypadek, gdyby link zniknął): Najpierw odinstaluj MacPorts:

sudo port -f uninstall installed

Drugi krok: usuń wszystko, co zostało z MacPorts (najpierw sprawdź MySQL i inne rzeczy w / 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

Następnie powinieneś usunąć / opt / local / bin z $ PATH


3
Czy możesz streścić, co znajduje się pod linkiem w odpowiedzi na wypadek, gdyby link utracił ważność?
jonsca

2
Gdziekolwiek spojrzę, tam jest „jeśli masz działające polecenie portu, to użyj sudo port bla”. Co jeśli, podobnie jak w moim przypadku, port nie działa?
frumbert,


Rozdziel długie polecenie sudo rm -rf na krótkie polecenie serwera działa naprawdę dobrze dla mnie.
Kevin Tong,

@frumbert Wiem, że minęły 2 lata od daty twojego komentarza. Jednak w celu uzyskania dalszych informacji pozwólcie, że opowiem o mojej historii. Macports działał na moim systemie OSX Yosemite, który uaktualniłem do El Capitan. Następnie postanowiłem całkowicie usunąć macports. W tym celu ponownie zainstalowałem Macports dla El Capitan, a następnie postępowałem zgodnie z powyższą odpowiedzią. Mam nadzieję, że to może komuś pomóc ;-)
Lashae
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.