ฉันจะทำความสะอาดการติดตั้ง MacPorts ได้อย่างไร


57

ฉันควรใช้คำสั่งใด

  • ลบเวอร์ชันพอร์ตเก่าทั้งหมด
  • ลบไฟล์ที่ดาวน์โหลด
  • ไฟล์ชั่วคราวที่สร้างขึ้นในระหว่างการสร้าง
  • ทุกสิ่งอื่น ๆ ที่ฉันไม่ต้องการเมื่อฉันแน่ใจว่ารุ่นที่ปรับปรุงทำงานได้ดี

ฉันได้รับคำแนะนำให้ใช้

port clean --all all

แต่มันพยายามทำความสะอาดพอร์ตที่ฉันไม่มี แต่ก็พยายาม

port clean --all installed

แต่ไม่ได้ลบเวอร์ชันที่ไม่ใช้งานเก่าออกไป

port -u uninstall

แต่ติดขัดโดยบอกว่าpy25-nose(ซึ่งเปิดใช้งาน) ขึ้นอยู่กับpy25-setuptools(ซึ่งไม่ได้ใช้งาน)

คำตอบ:


93

คำแนะนำที่คุณได้รับครอบคลุมสิ่งที่คุณหลังจาก:

sudo port -f clean --all all
sudo port -f uninstall inactive

หากคุณไม่สามารถรอให้คลีนรูมทำงานในพื้นหลังได้มีคำสั่งไม่กี่คำที่คุณสามารถรันด้วยตนเองและเร็วขึ้น

ลบไฟล์บิวด์ที่เหลือ (สิ่งนี้จะทำโดยอัตโนมัติตามค่าเริ่มต้น):

sudo rm -rf /opt/local/var/macports/build/*

ลบไฟล์ดาวน์โหลด:

sudo rm -rf /opt/local/var/macports/distfiles/*

ลบที่เก็บถาวร (สิ่งเหล่านี้ไม่ได้ถูกสร้างขึ้นตามค่าเริ่มต้น):

sudo rm -rf /opt/local/var/macports/packages/*

แล้วการลบพอร์ตที่ไม่แอคทีฟโดยคำนึงถึงปัญหาที่เกิดขึ้นกับ py25-nose ที่ฉันอธิบาย
tig

1
ถอนการติดตั้งพอร์ต -f ไม่ได้ใช้งาน
Jeremy L

อัปเดตเพื่อเพิ่มเนื่องจากคุณอยู่หลังแยกสองอย่าง
Jeremy L

ขอบคุณ! เมื่อฉันอัพเกรด macports มันเริ่มดาวน์โหลดสิ่งที่ฉันต้องการประมาณ 15 GiB ฉันตื่นตระหนกเกี่ยวกับวิธีลบอึ ขอขอบคุณ!
Wyatt8740

3
ฉันมี 1.8 GiB จาก. tbz2 คลังเก็บใน / opt / local / var / macports / ซอฟต์แวร์แน่นอนว่าพวกเขาสามารถไป ... ตามapple.stackexchange.com/questions/64074/ … พวกเขาสามารถลบได้
Orwellophile

8
port uninstall inactive

เป็นวิธีที่จะไป


ยังคงบ่นเกี่ยวกับ py25 จมูกขึ้นอยู่กับ py25-setuptools
TIG

2
"พอร์ต -f ถอนการติดตั้งไม่ทำงาน" จะบังคับให้พฤติกรรมนี้ถูกเขียนทับ
Mijndert Stuij

2
@tig นี่เป็นบั๊กที่มีรูปแบบรีจิสตรีเก่าและได้รับการแก้ไขเมื่อใช้ sqlite registry ที่มี 1.9 ประกาศสำหรับ 1.9.0 มีคำแนะนำวิธีการสลับ: lists.macosforge.org/pipermail/macports-announce/2010-June/...
raimue

@Raim: ขอบคุณมาก! leavesชื่อเทียมจะเป็นประโยชน์อย่างมากสำหรับฉัน!
tig

2

ฉันแค่อยากจะเพิ่มประสบการณ์ของฉันกับข้างต้นในกรณีที่มันช่วยคนอื่น: เมื่อฉันวิ่ง

port clean --all all

มันใช้เวลาหลายนาทีและทำให้ฉันกังวลดังนั้นฉันจึงหยุดกระบวนการ

ฉันก็ต้องการที่จะ "ล้างข้อมูล" หลังจากติดตั้ง Macports หลายเครื่องบน Yosemite ฉันติดตั้งครั้งแรกผ่านทางเทอร์มินัลแล้วก็ทำ

rm -rf MacPorts-2.3.3ซึ่งฉันรู้ว่าไม่ล้างเพราะฉันเห็นคำสั่งportหยุดทำงาน

โซลูชันของฉัน: ฉันติดตั้งอีกครั้งด้วยตัวติดตั้ง pkg ซึ่งไม่ทิ้งไดเรกทอรีไว้เลย


// , ขอบคุณสำหรับคำตอบ! ที่ไม่pkgติดตั้งทำงานร่วมกับ MacPorts หรือฉันควรจะถอนการติดตั้ง MacPorts ก่อนที่จะใช้pkg?
Nathan Basanese

ฉันทำตามคำแนะนำของ Macports: pkg หรือ dmg [ตัวติดตั้ง] [1] ขึ้นอยู่กับเวอร์ชัน Mac OS ของคุณ ฉันไม่ต้องลบด้วยตนเองหรือถอนการติดตั้งเวอร์ชันเก่าไดเรกทอรี ฯลฯ เมื่อใช้โปรแกรมติดตั้ง ตัวอย่างเช่นฉันเพิ่งอัปเดตจาก Yosemite เป็น El Capitan และ Macports จะต้องติดตั้งใหม่ คุณสามารถทำการบำรุงรักษาในภายหลังด้วย [งานทั่วไป] [2] และคำสั่งเช่นsudo port selfupdateและsudo port upgrade outdated Hth! [1]: macports.org/install.php [2]: guide.macports.org/chunked/using.common-tasks.html
gurlinthewurld
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.