คุณจะลบ MacPorts และแพ็คเกจทั้งหมดที่ติดตั้งไว้ได้อย่างไร


39

ฉันติดตั้ง MacPorts บน Mac OS X Lion แล้วและต้องการจะลบออก ไม่ควรมีการติดตามของ MacPorts อีกต่อไป?

มีวิธีทำเช่นนี้หรือไม่?

คำตอบ:


35

จากคู่มือการถอนการติดตั้ง MacPort จะทำงานดังนี้ คุณต้องถอนการติดตั้งพอร์ตทั้งหมดก่อน:

sudo port -fp uninstall --follow-dependents installed

หากportไม่พบให้ลอง/opt/local/bin/portแทน

นอกจากนี้ในการลบส่วนที่เหลือของ MacPorts คุณจะต้องลบไฟล์ต่อไปนี้ด้วยคำสั่งเดียว (คัดลอกและวางทีละบรรทัดไปยังเทอร์มินัล):

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

คำเตือน:อย่าเรียกใช้sudoคำสั่งโดยเฉพาะอย่างยิ่งrm -rfถ้าคุณไม่ทราบว่ากำลังทำอะไรอยู่และป้อนแต่ละบรรทัดแยกกันถ้าคุณไม่แน่ใจ

โปรดทราบว่า MacPort สร้างผู้ใช้และกลุ่มผู้ใช้ของตนเอง พวกเขาสามารถลบได้เช่นกัน ดูคำตอบนี้ได้จากคำถามที่แตกต่างกันสำหรับข้อมูลเพิ่มเติม

ในที่สุดแต่ละพอร์ตที่ติดตั้งผ่าน MacPorts อาจสร้างผู้ใช้และกลุ่มของตัวเองอีกครั้งดังนั้นคุณอาจต้องทำการล้างข้อมูลด้วยตนเอง


ฉันทำสิ่งนี้และ$ brew doctorให้:Warning: Setting DYLD_LIBRARY_PATH can break dynamic linking. You should probably unset it.
Devin G Rhode

น่าสนใจ คุณเคยตั้งหรือไม่ ชอบในโปรไฟล์ทุบตี bashrc ฯลฯ ไหม?
slhck

ไม่ฉันติดตั้งระบบปฏิบัติการใหม่เอี่ยมเช่นกันนี่เป็นสิ่งที่ฉันทำ อย่างไรก็ตาม echo $ DYLD_LIBRARY_PATH แยกเส้นทางไปยังฐานข้อมูล MySQL
Devin G Rhode

1
@Chet ถ้าคุณไม่ใส่อะไรลงไป /opt/ไม่มีแม้แต่ในการติดตั้ง OS X เริ่มต้นดังนั้นคุณจึงสามารถลบออกได้อย่างปลอดภัย
slhck

1
โปรดทราบว่า MacPorts ยังสร้างผู้ใช้ของตัวเองและกลุ่ม (ดูtrac.macports.org/ticket/31013 ) และลบพวกเขาอธิบายไว้มากกว่าในapple.stackexchange.com/questions/317576/... นอกจากนี้โปรดทราบว่าพอร์ตที่ติดตั้งไว้อาจสร้างผู้ใช้และกลุ่มใหม่ ...
Anon

7

คู่มือนี้ช่วยฉันในการลบ MacPorts: http://bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/

ต่อไปนี้เป็นบทสรุป (ในกรณีที่ลิงค์เสียชีวิต): ขั้นแรกถอนการติดตั้ง MacPorts:

sudo port -f uninstall installed

ขั้นตอนที่สอง: ลบทุกอย่างที่เหลือจาก MacPorts (ตรวจสอบ MySQL และสิ่งอื่น ๆ ใน / 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

หลังจากนั้นคุณควรลบ / opt / local / bin ออกจาก $ PATH ของคุณ


3
คุณสามารถสรุปสิ่งที่ลิงก์ในคำตอบของคุณในกรณีที่ลิงก์นั้นเสียชีวิตได้หรือไม่?
jonsca

2
ทุกที่ที่ฉันมองมี "ถ้าคุณมีคำสั่งพอร์ตที่ใช้งานได้แล้วใช้ sudo port blah" ถ้าหากในกรณีของฉันพอร์ตไม่ทำงาน
frumbert

สิ่งนี้ช่วยได้บ้าง: stackoverflow.com/questions/9694395/sudo-port-command-not-found ?
Quentin

แยกคำสั่ง sudo rm -rf long ออกเป็นคำสั่งสั้น serveral ใช้งานได้ดีจริง ๆ สำหรับฉัน
เควินตง

@frumbert ฉันรู้มา 2 ปีแล้วนับตั้งแต่วันที่คุณแสดงความคิดเห็น อย่างไรก็ตามสำหรับการอ้างอิงเพิ่มเติมให้ฉันบอกเล่าเรื่องราวของฉัน Macports ทำงานบนระบบ OSX Yosemite ของฉันซึ่งฉันอัพเกรดเป็น El Capitan จากนั้นฉันตัดสินใจที่จะลบ macports ทั้งหมด สำหรับสิ่งนี้ฉันติดตั้ง macports ใหม่สำหรับ El Capitan จากนั้นฉันทำตามสิ่งที่บอกไว้ในคำตอบข้างต้น หวังว่าสิ่งนี้จะช่วยให้ใครบางคน ;-)
Lashae
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.