2011-08-09 4 views
7

मैकपोर्ट्स में कई बंदरगाहों को अन्य (एप्लिकेशन) बंदरगाहों की लाइब्रेरी निर्भरता के रूप में स्थापित किया गया है, लेकिन उन अनुप्रयोग पोर्ट्स को अनइंस्टॉल करने से संबंधित लाइब्रेरी निर्भरताओं को अनइंस्टॉल नहीं किया जाता है। जैसे-जैसे समय जाता है, ऐसे कई लाइब्रेरी बंदरगाह अनाथ बन जाते हैं और बस अंतरिक्ष की बर्बादी होती है। तो मुझे आश्चर्य है कि उन्हें खोजने का कोई तरीका है या नहीं।मैकपॉर्ट्स में, अप्रयुक्त लाइब्रेरी बंदरगाहों को कैसे पहचानें और अनइंस्टॉल करें?

धन्यवाद।

उत्तर

3

एक पैकेज/स्क्रिप्ट है जिसे आपको port_cutleaves कहा जाता है। मुझे लगता है कि यह सीधे मैकपोर्ट या फिंक से उपलब्ध है। किसी भी तरह से आपकी समस्या अनाथ निर्भरता है, और इससे उन्हें हटा देना चाहिए, क्षमा करें मेरे पास उपयोग के विवरण नहीं हैं क्योंकि मैं अपने मैकपोर्ट इंस्टॉल से दूर हूं।

अद्यतन: यह लिंक आपकी मदद कर सकता है, यह एक धोखा शीट है। http://www.jbmurphy.com/2011/02/17/my-mac-ports-cheat-sheet/

+0

उपयोगी लग रहा है। धन्यवाद। –

2

चूंकि बंदरगाहों के नए संस्करण स्थापित हो जाते हैं, पुराने संस्करण एक निष्क्रिय स्थिति में बदल जाते हैं लेकिन डिस्क पर रहते हैं। इन बंदरगाहों देखने के लिए: किसी भी बंदरगाह के

[[ -z "$(port -q list inactive)" ]] || sudo port uninstall inactive

यह दूर नहीं करता सक्रिय संस्करणों, बंदरगाहों कि केवल एक के निर्माण के दौरान की जरूरत थी जिसमें शामिल हैं:

port list inactive

सभी निष्क्रिय बंदरगाहों को निकालने के लिए विशिष्ट बंदरगाह @Mitchell Currie के रूप में उल्लेख किया गया है, यदि आप उन सक्रिय बंदरगाहों को हटाना चाहते हैं तो port_cutleaves का उपयोग करें।

+0

पोर्ट निष्क्रिय स्थापित है –

3

निष्क्रिय बंदरगाह को निकालने के लिए आप

sudo port uninstall inactive

चला सकते हैं संस्करण 2.4 से निकालने के लिए और ऊपरी आप

sudo port reclaim

रीक्लेम कार्रवाई अंतरिक्ष को पुनः प्राप्त करने का प्रयास करता चला सकते हैं निष्क्रिय बंदरगाहों को अनइंस्टॉल करके, और अनावश्यक फ़ाइलों को हटाकर जो डाउनलोड किए गए थे स्थापना प्रक्रिया।

संबंधित मुद्दे