मुझे कैसे पता चलेगा कि मैंने टर्मिनल के माध्यम से कौन से पैकेज स्थापित किए हैं?


12

मैं कुछ हफ्तों के लिए शेल सीख रहा हूं और कई पैकेज स्थापित किए हैं। मुझे पता है / याद है कि उनमें से कुछ क्या हैं, जैसे ओह-माय-ज़श और एमएसी 24 (जो अपग्रेड करने के लिए एक दुःस्वप्न था), लेकिन यह सुनिश्चित नहीं है कि और क्या है। मैंने कर्ल, विग और मैकपोर्ट जैसे विभिन्न तरीकों का उपयोग किया है।

मेरा सवाल यह है कि, अगर मैं मैकओएस की साफ स्थापना करना चाहता हूं, तो मैं इन पैकेजों की नई स्थापना का बैकअप या स्क्रिप्ट कैसे बना सकता हूं? दूसरे शब्दों में, जब मैं MacOS की एक नई स्थापना करता हूं तो मैं माइग्रेशन असिस्टेंट का उपयोग करके टाइम मशीन से पुनर्स्थापित नहीं होऊंगा: बल्कि मैं सिस्टम स्थापित करूंगा और मैन्युअल रूप से फ़ाइलों को पुनर्स्थापित करूंगा। मैं कमांड लाइन का उपयोग करके अपने पिछले इंस्टॉलेशन में इंस्टॉल किए गए रास्तों और निर्भरताओं को कैसे जान सकता हूं? क्या एक txt फ़ाइल कहीं है जो सिस्टम को ट्रैक रखता है कि क्या इंस्टॉल किया गया है?

(MacOS 10.8.2)

जवाबों:


12

चूंकि OS X का कोई पैकेज प्रबंधक नहीं है, आप जो कुछ भी स्थापित करते हैं वह मैन्युअल रूप से MacPorts या इंस्टॉलर के माध्यम से होता है।

यदि आप उन द्विपत्रों की सूची चाहते हैं जिनके पास आपके टर्मिनल की पहुंच है, तो आप सबसे सामान्य स्थानों की जाँच करने के लिए निम्न आदेशों को चला सकते हैं, और परिणाम को पाठ फ़ाइल के रूप में आउटपुट कर सकते हैं:

touch ~/Binaries.txt
ls /usr/bin > ~/Binaries.txt
ls /usr/sbin >> ~/Binaries.txt
ls /usr/local/bin >> ~/Binaries.txt
ls /usr/local/sbin >> ~/Binaries.txt
ls /opt/local/bin >> ~/Binaries.txt
ls /opt/local/sbin >> ~/Binaries.txt

वैकल्पिक रूप से, यदि आप केवल MacPorts द्वारा स्थापित पैकेज प्राप्त करना चाहते हैं, तो निम्नलिखित को चलाएँ ( यह संभवतः आप चाहते हैं ):

touch ~/MacPorts.txt
port installed > ~/MacPorts.txt

और होमब्रे के लिए :

touch ~/HomeBrew.txt
brew list > ~/HomeBrew.txt

और अंत में, इंस्टॉलर द्वारा स्थापित सभी पैकेजों के लिए

touch ~/InstalledPackages.txt
pkgutil --packages > ~/InstalledPackages.txt

पुनर्स्थापित करने के लिए, उदाहरण के लिए, ऊपर दी गई सूची से आपके MacPorts पोर्ट निम्न का उपयोग करते हैं:

 port install $(cat ~/MacPorts.txt)

कोई दिक्कत नहीं है! कृपया इसे स्वीकार करें जैसे कि यह आपकी समस्या को हल करता है :)
Yasyf

5
क्या इसके port list requestedबजाय दौड़ना बेहतर नहीं है port installed, ताकि MacPorts केवल निर्भरता का उपयोग करें और सही क्रम में स्थापित हो?
डेडिटोस

0

उन बंदरगाहों की सूची बनाएं जिन्हें आपने स्थापित किया है:

port echo requested > ports.txt

बाद में उन पोर्ट के नवीनतम संस्करणों को एक नई प्रणाली पर स्थापित करना

sudo port install $(cut -f1 -d\  ports.txt | uniq)

यह सभी देखें

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