Bagaimana Anda menghapus MacPorts dan semua paket yang telah diinstal?

39

Saya telah menginstal MacPorts pada Mac OS X Lion saya, dan saya ingin menghapusnya. Seharusnya tidak ada jejak MacPorts lagi?

Apakah ada cara untuk melakukan ini?

pengguna893730
sumber

Jawaban:

35

Dari manual, menghapus instalan MacPorts berfungsi sebagai berikut. Anda harus terlebih dahulu menghapus semua port:

sudo port -fp uninstall --follow-dependents installed

Jika porttidak ditemukan, coba /opt/local/bin/portsaja.

Juga, untuk menghapus sisa MacPorts, Anda perlu menghapus file-file berikut dengan perintah tunggal ini (salin dan tempel baris demi baris ke 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

Peringatan: Jangan menjalankan sudoperintah — terutama perintah — rm -rfkecuali Anda tahu apa yang dilakukannya, dan masukkan setiap baris satu per satu jika Anda tidak yakin.

Perhatikan bahwa MacPorts membuat pengguna dan grup penggunanya sendiri . Mereka juga bisa dihapus. Lihat jawaban ini di atas pada Ask Different untuk info lebih lanjut.

Terakhir, setiap port yang diinstal melalui MacPorts dapat membuat lagi pengguna dan grupnya sendiri, jadi Anda mungkin harus melakukan pembersihan manual.

slhck
sumber
Saya melakukan ini dan: $ brew doctormemberikan:Warning: Setting DYLD_LIBRARY_PATH can break dynamic linking. You should probably unset it.
Devin G Rhode
Menarik. Apakah Anda pernah mengaturnya? Seperti, di profil bash, bashrc, dll?
slhck
Tidak, BRAND NEW OS juga menginstal, ini adalah sesuatu yang macports lakukan, saya kira. Namun, echo $ DYLD_LIBRARY_PATH memuntahkan path ke biner mysql
Devin G Rhode
1
@Chet Kecuali Anda menaruh sesuatu di sana, tidak. /opt/bahkan tidak ada di instalasi OS X default, sehingga Anda dapat menghapusnya dengan aman.
slhck
1
Perhatikan bahwa macports juga membuat pengguna dan grupnya sendiri (lihat trac.macports.org/ticket/31013 ) dan menghapusnya dijelaskan di apple.stackexchange.com/questions/317576/… . Juga catat bahwa port yang diinstal sendiri dapat membuat pengguna dan grup baru ...
Anon
7

Panduan ini membantu saya menghapus MacPorts: http://bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/

Berikut ringkasannya (kalau-kalau tautannya mati): Pertama, copot MacPort:

sudo port -f uninstall installed

Langkah kedua: hapus semua yang tersisa dari MacPorts (periksa MySQL dan hal-hal lain di / opt / lokal terlebih dahulu):

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

Setelah itu Anda harus menghapus / opt / local / bin dari $ PATH Anda

Quentin
sumber
3
Bisakah Anda meringkas apa yang ada di tautan dalam jawaban Anda jika tautannya mati?
jonsca
2
Di mana-mana saya melihat, ada "jika Anda memiliki perintah port yang berfungsi, maka gunakan sudo port blah". Bagaimana jika, seperti dalam kasus saya, port tidak berfungsi?
frumbert
Pisahkan sudo rm -rf perintah panjang menjadi perintah pendek serveral bekerja sangat baik untuk saya.
Kevin Tong
@ frumbert Saya tahu ini sudah 2 tahun sejak tanggal komentar Anda. Namun untuk referensi lebih lanjut, izinkan saya menceritakan kisah saya. Macports berjalan di sistem OSX Yosemite saya yang saya tingkatkan ke El Capitan. Kemudian, saya memutuskan untuk menghapus macports sepenuhnya. Untuk ini, saya menginstal ulang macports untuk El Capitan, lalu saya mengikuti apa yang diceritakan dalam jawaban di atas. Semoga ini bisa membantu seseorang ;-)
Lashae