MacPorts'u ve yüklediği tüm paketleri nasıl kaldırırsınız?


39

Mac OS X Lion'uma MacPorts yükledim ve kaldırmak istiyorum. MacPorts'tan daha fazla iz kalmamalı mı?

Bunu yapmanın bir yolu var mı?

Yanıtlar:


35

Kılavuzdan, MacPorts'u kaldırmak aşağıdaki gibi çalışır. Önce tüm bağlantı noktalarını kaldırmanız gerekir:

sudo port -fp uninstall --follow-dependents installed

Eğer portbulunamazsa, denemek /opt/local/bin/portyerine.

Ayrıca, MacPorts'un kalanlarını kaldırmak için, aşağıdaki dosyaları bu tek komutla silmeniz gerekir (tek tek satır kopyalayıp Terminal'e yapıştırın):

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

Uyarı: Ne yaptığınızı bilmiyorsanız, sudoözellikle bir rm -rftane olmak üzere bir komutu çalıştırmayın ve emin değilseniz her bir satırı ayrı ayrı girin.

MacPorts'un kendi kullanıcısını ve kullanıcı grubunu oluşturduğunu unutmayın . Onlar da kaldırılabilir. Daha fazla bilgi için Farklı Sorma üzerine bu cevaba bakınız .

Son olarak, MacPorts aracılığıyla kurulan her port kendi kullanıcı ve grubunu yeniden oluşturabilir, bu nedenle el ile temizleme yapmanız gerekebilir.


Bunu yaptım ve: $ brew doctorverir:Warning: Setting DYLD_LIBRARY_PATH can break dynamic linking. You should probably unset it.
Devin G Rhode

İlginç. Sen hiç ayarladın mı? Bash profilinde, bashrc, vs?
slhck

Hayır, BRAND NEW işletim sistemi de yüklüyor, bu macports'un yaptığı bir şey, sanırım. Bununla birlikte, echo $ DYLD_LIBRARY_PATH, mysql ikilisinin yollarını dağıtıyor
Devin G Rhode

1
@Chet Orada bir şey koymazsan, hayır. /opt/varsayılan bir OS X kurulumunda bile bulunmadığından, güvenle kaldırabilirsiniz.
slhck

1
Macport'ların kendi kullanıcı ve grubunu da oluşturduğunu (bkz. Trac.macports.org/ticket/31013 ) ve bunları kaldırmanın apple.stackexchange.com/questions/317576/… adresinde anlatıldığını unutmayın . Ayrıca, yüklü bağlantı noktalarının kendileri yeni kullanıcılar ve gruplar yaratabileceğini unutmayın ...
Anon

7

Bu kılavuz MacPorts'u kaldırmama yardımcı oldu: http://bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/

İşte bir özet (bağlantının kopması durumunda): Önce MacPorts'u kaldırın:

sudo port -f uninstall installed

İkinci adım: MacPorts'tan kalan her şeyi kaldırın (önce MySQL ve / opt / local dizinindeki diğer şeyleri kontrol edin):

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

Bundan sonra / opt / local / bin dosyasını $ PATH adresinden kaldırmalısınız.


3
Bağın kesilmesi durumunda cevabınızdaki linkte ne olduğunu özetleyebilir misiniz?
jonsca

2
Baktığım her yerde, "eğer çalışan bir port komutunuz varsa, o zaman sudo port filan kullanın" var. Ya benim durumumda olduğu gibi, liman çalışmıyorsa?
frumbert


Sudo rm -rf long komutunu farklı kısa komutlara ayırma benim için çok iyi sonuç veriyor.
Kevin Tong

@frumbert Yorum tarihinizden bu yana 2 yıl geçtiğini biliyorum. Ancak daha fazla başvuru için, hikayemi anlatayım. Macports, El Capitan'a yükselttiğim OSX Yosemite sistemimde çalışıyordu. Ardından, macport'ları tamamen kaldırmaya karar verdim. Bunun için El Capitan'ın macport'larını yeniden yükledim, sonra da yukarıdaki cevabın söylediklerini takip ettim. Umarım bu birine yardımcı olabilir ;-)
Lashae
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.