ฉันจะแยกพอร์ตออกจากการอัพเกรด macports ที่ล้าสมัยได้อย่างไร


4

ฉันต้องการอัปเดตพอร์ตที่ล้าสมัยทั้งหมดของฉัน แต่เนื่องจากlibgcc-develใช้เวลาสร้างมากกว่า 3 ชั่วโมงในการสร้างฉันต้องการยกเว้น เคล็ดลับที่ฉันอ่านบนอินเทอร์เน็ตกำลังใช้ตัวดำเนินการเชิงตรรกะ ดังนั้นฉันวิ่ง

$ sudo port upgrade outdated and not libgcc-devel
--->  Computing dependencies for libgcc-devel
--->  Building libgcc-devel
...

เพื่อความไม่พอใจของฉันมันก็ไม่สนใจส่วนหนึ่งของคำสั่ง ฉันพยายามด้วย*gcc*เช่นกันเพื่อประโยชน์ ไวยากรณ์ที่ถูกต้องสำหรับสิ่งนี้คืออะไร?

ระบุเอกสารที่ว่านี้ทำงานร่วมกับแต่ไม่ได้พูดถึงuninstallupgrade

$ sudo port uninstall inactive and not <portname>

port dependents libgcc-develฉันจะเรียกใช้ พอร์ตที่ล้าสมัยต้องการlibgcc-develหรือไม่
fd0

@ fd0 คุณพูดถูกมันน่าจะเป็นไปได้ ฉันไม่ได้คาดหวังว่าพอร์ตใด ๆ จะขึ้นอยู่กับมันเช่นเดียวกับที่ต้องการใช้โดยทั่วไปlibgccแต่เนื่องจากใยพ่วงไม่เข้ากันฉันต้องทำบางสิ่งเพื่อให้พวกมันใช้อันนั้น
oarfish

2
ความคิดของคุณโดยใช้ดำเนินการทางตรรกะเป็นสิ่งที่ดี - port upgrade outdated and not rdependentof:libgcc-develตอนนี้คุณเพียงแค่ต้องรวมกับการแสดงออกหลอกพอร์ตและคุณทำ: หากlibgcc-develล้าสมัยคุณอาจต้องการยกเว้นสิ่งนั้นอย่างชัดเจนเนื่องจากlibgcc-develไม่ใช่การพึ่งพาตนเอง
Neverpanic

@Neverpanic ขอบคุณสำหรับคำแนะนำ ฉันมีปัญหาเดียวกันนี้กับcapstoneพอร์ตบนโมฮาวีซึ่งมันไม่ได้อัพเกรดอย่างเหมาะสมด้วยเหตุผลบางอย่าง ฉันสามารถรับสิ่งที่ฉันต้องการโดยทำในสิ่งที่คุณพูด โดยเฉพาะ:port upgrade outdated and not rdependentof:capstone and not capstone
GDP2
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.