आप MacPorts और उसके द्वारा स्थापित सभी पैकेजों को कैसे हटाते हैं?


39

मैंने अपने Mac OS X Lion पर MacPorts स्थापित किया है, और मैं इसे निकालना चाहूंगा। MacPorts का कोई और पता नहीं होना चाहिए?

क्या इसे करने का कोई तरीका है?

जवाबों:


35

मैन्युअल से, MacPorts की स्थापना रद्द करना निम्नानुसार काम करता है। आपको पहले सभी पोर्ट की स्थापना रद्द करने की आवश्यकता है:

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जब तक आप अनिश्चित न हों, प्रत्येक पंक्ति में व्यक्तिगत रूप से दर्ज करें।

ध्यान दें कि MacPorts अपना उपयोगकर्ता और उपयोगकर्ता समूह बनाता है । उन्हें हटाया भी जा सकता है। अधिक जानकारी के लिए पूछें अलग पर यह जवाब देखें ।

अंत में, MacPorts के माध्यम से स्थापित प्रत्येक पोर्ट फिर से अपना उपयोगकर्ता और समूह बना सकता है, इसलिए आपको एक मैनुअल सफाई करनी पड़ सकती है।


मैंने यह किया और: $ brew doctorदेता है:Warning: Setting DYLD_LIBRARY_PATH can break dynamic linking. You should probably unset it.
डेविन जी रोड

दिलचस्प। क्या आपने कभी इसे सेट किया? जैसे, bash प्रोफाइल, bashrc, आदि में?
slhck

नहीं, ब्रांड न्यू ओएस भी स्थापित करें, यह कुछ ऐसा है जिसे मैकपोर्ट ने किया था, मुझे लगता है। हालाँकि, प्रतिध्वनि $ DYLD_LIBRARY_PATH ने एक mysql बाइनरी के लिए रास्तों को फैलाया
Devin G Rhode

1
@ जब तक आप वहां कुछ नहीं डालते, नहीं। /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 और अन्य सामान के लिए चेक इन / ऑप्ट / लोकल फर्स्ट) से छोड़ी गई सभी चीज़ों को हटा दें:

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

उसके बाद आपको अपने $ पेट से / ऑप्ट / स्थानीय / बिन को हटा देना चाहिए


3
क्या आप इस बात को संक्षेप में बता सकते हैं कि लिंक मृत होने की स्थिति में आपके उत्तर में लिंक पर क्या है?
jonsca

2
हर जगह मैं देखता हूं, "यदि आपके पास एक काम करने वाला पोर्ट कमांड है, तो sudo port blah का उपयोग करें"। क्या होगा अगर, मेरे मामले में, पोर्ट काम नहीं कर रहा है?
फ्रूटबर्ट


अलग-अलग sudo rm -rf long command in serveral short कमांड मेरे लिए वास्तव में अच्छा काम करता है।
केविन टोंग

@frumbert मुझे पता है कि आपकी टिप्पणी की तारीख को 2 साल हो गए हैं। हालाँकि आगे के संदर्भ के लिए, मैं अपनी कहानी बताता हूं। Macports मेरे OSX Yosemite सिस्टम पर चल रहा था जिसे मैंने El Capitan में अपग्रेड किया था। फिर, मैंने macports को पूरी तरह से हटाने का फैसला किया। इसके लिए, मैंने एल कैपिटान के लिए मैकपोर्ट को फिर से स्थापित किया, फिर मैंने उपरोक्त उत्तर में बताई गई बातों का पालन किया। आशा है कि यह किसी की मदद कर सकता है ;-)
लेशे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.