मैकपोर्ट पैकेज के सभी अप्रयुक्त संस्करणों को एक बार में कैसे अनइंस्टॉल करें


32

मैकपोर्ट पैकेज को बनाए रखने के दौरान, मैं पुराने पैकेजों को निकालना पसंद करता हूं जब मैं उन्हें नए लोगों के साथ बदल देता हूं। हालाँकि, समय के साथ जैसे ही पैकेज अपग्रेड होते हैं, आप समस्याओं का सामना करते हैं:

$ sudo port uninstall -f postgresql83
--->  The following versions of postgresql83 are currently installed:
--->    postgresql83 @8.3.3_0
--->    postgresql83 @8.3.7_0
--->    postgresql83 @8.3.8_1 (active)
Error: port uninstall failed: Registry error: Please specify the full version as recorded in the port registry.

क्या एक पैकेज में सभी संस्करणों को एक बार में हटाने के लिए एक macports कमांड है?

जवाबों:


38

यदि आप सभी पुराने (गैर-सक्रिय) संस्करणों को अनइंस्टॉल करना चाहते हैं, तो यह कोशिश करें:

port -y -u uninstall
  # if you like what you see, change “port -y” to “sudo port”

यदि आपका मतलब है कि आप postgresql83पोर्ट के सभी संस्करणों (गैर-सक्रिय और सक्रिय) (जैसे) को अनइंस्टॉल करना चाहते हैं , तो यह प्रयास करें:

port -y uninstall installed and postgresql83
  # if you like what you see, change “port -y” to “sudo port”

मेरे लिए काम किया है, बहुत बुरा बंदरगाह स्वचालित रूप से हालांकि postgres84 के लिए निर्भरता अद्यतन संभाल नहीं करता है।
द साने

2
@ द सन द अगर आपका मतलब उन पैकेजों को हटाने से है जो स्वचालित रूप से पोस्टग्रैस 84 पर निर्भर करते हैं, तो आप --follow- आश्रित तर्क का उपयोग कर सकते हैं।
निक

@ मैं कोशिश करता हूँ कि अगली बार जब मैं कुछ अनइंस्टाल करूँ।
दना द साने

दूसरा दृष्टिकोण मेरे लिए ठीक काम करता है, लेकिन पहले वाला -uकई संस्करणों के बारे में एक ही चेतावनी देता प्रतीत होता है जैसे कि मुझे बिल्कुल भी उपयोग नहीं किया -uगया है
मैट बी

ये कमांड (Mac OSX Mavericks पर) काम नहीं करते हैं।
बेजरो

44
sudo port uninstall inactive

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.