एक यम-आधारित लिनक्स इंस्टालेशन को डुप्लिकेट करना


20

यम पर आधारित एक इंस्टॉलेशन (विशेषकर मेरे मामले में, एक वैज्ञानिक लिनक्स 5.1 x86_64 इंस्टॉलेशन) को देखते हुए, मैं फेडोरा कोर x86_64 पर आधारित नई मशीन पर स्थापित प्रोग्राम और उपयोगिताओं की नकल कैसे करूंगा? हार्डवेयर बहुत समान है, लेकिन समान नहीं है, और यह स्पष्ट अंतर है कि SL5 EL पर आधारित है, फेडोरा पर नहीं; मैं मूल रूप से नए बॉक्स (FC) के मूल बॉक्स (SL) से उपयोगकर्ता अनुभव की नकल करने का लक्ष्य बना रहा हूं।


यदि आप इसे पहले से नहीं जानते हैं तो बस एक साइड नोट करें: आप नई प्रणाली पर इंस्टॉल करने के लिए कार्यक्रमों की सूची प्राप्त कर सकते हैं, फिर अपने घर के फ़ोल्डर में सेटिंग्स पर कॉपी करें (फाइलें और निर्देशिका जिनके नाम एक से शुरू होते हैं .)
phunehehe

बस संस्करण बेमेल के बारे में सावधान रहें। मैंने अपने घर निर्देशिका में कॉन्फ़िगरेशन असंगतताओं के कारण सेटिंग्स को बर्बाद कर दिया है। आमतौर पर यह नए संस्करणों के लिए ओके माइग्रेटिंग का काम करता है, लेकिन कभी-कभार कठिनाइयाँ होती हैं।
मैट सीमन्स

जवाबों:


18

आप स्थापित सॉफ़्टवेयर की सूची बना सकते हैं:

$ rpm -qa > installed-software.log

चूंकि वे विभिन्न विकृतियों पर आधारित हैं, मुझे यकीन नहीं है कि आप कैसे स्थापित करेंगे।

यदि मैं इसे उसी डिस्ट्रो के नए इंस्टॉलेशन में कॉपी कर रहा था, तो मैं निम्नलिखित कमांड को रूट के रूप में चलाऊंगा

# yum -y install $(cat /home/user/installed-software.log)

8

अपने आरएचईएल बॉक्स पर स्थापित आरपीएम की सूची प्राप्त करें:

yum list installed |tail -n +3|cut -d' ' -f1 > installed_packages.txt

फेडोरा पर पैकेज स्थापित करें:

yum -y install $(cat installed_packages.txt)

नोट: फेडोरा आरएचईएल के लिए आरएंडडी परियोजना है और आपको फेडोरा में इन पैकेजों में से अधिकांश को स्थापित करने में सक्षम होना चाहिए।

स्टीव विधि संस्करण संख्याओं को सूचीबद्ध करती है और आप उससे बचना चाहते हैं।


फेडोरा अपनी शर्तों पर एक वितरण है, खुले स्रोत / मुफ्त सॉफ्टवेयर के साथ सबसे पहले होने का एक आक्रामक रुख है। Red Hat Enterprise Linux एक बहुत ही रूढ़िवादी वितरण है, लगभग डिमेट्रल ऑपोसिट। Red Hat फेडोरा का एक संस्करण लेता है (चयनित संकुल) और स्थिरीकरण के बाद और QA इसमें से Red Hat Enterprise Linux काटता है। फेडोरा को "आर एंड डी प्रोजेक्ट" कहने के लिए यह कहना गलत है कि डेबियन फेडोरा के लिए आरएंडडी करता है (हाँ, फेडोरा डेबियन से पैच और यहां तक ​​कि पूरे पैकेज लेता है)।
वॉनब्रांड

2

आप किकस्टार्ट की कोशिश कर सकते हैं या आप कई डिस्ट्रो के लिए पीएक्सई इंस्टॉल / बूट सर्वर स्थापित करना चाह सकते हैं। या यदि आपकी कुछ मशीनें डिस्क रहित हैं, तो आप LTPS विधि की कोशिश कर सकते हैं (यह आमतौर पर कहा जाता है - पतले ग्राहक - IIRC), यहां भी देखें

संपादित करें: यदि ऐसा है तो इसे देखें


1
मुझे लगता है कि सवाल यह था कि कैसे एक बॉक्स / डिस्ट्रो पर इंस्टॉल किए गए ऐप्स की सूची प्राप्त की जाए और उन्हें इंस्टॉल करने के स्वचालित तरीके के बजाय किसी अन्य बॉक्स / डिस्ट्रो पर स्थापित किया जाए।
फ्रोज़ेन्स्की 21

उत्तरार्द्ध सही है, और वास्तव में मुझे इसकी आवश्यकता थी।
वेस्ले बर

0

मेरा मानना ​​है कि देजन का जवाब /unix//a/25729/346788yum आधारित प्रणाली के लिए सबसे अच्छा है। हालाँकि, जब आप सर्वर में बफर के कारण ssh करते हैं तो यह काम नहीं कर सकता है। पर विवरण कैसे प्राप्त करने के लिए `यम list` उत्पादन एक लाइन पर जब दूरस्थ ssh आदेश के माध्यम से उत्पादन हो रही रहने के लिए?

इस प्रकार, पैकेज की पूरी सूची प्राप्त करने के लिए, थोड़ा सुधार करें:

yum list installed | xargs -n3 | column -t  | tail -n +3 |cut -d' ' -f1

एक से स्थापित पैकेज की सूची प्राप्त करने के लिए rpm :

yum list installed | xargs -n3 | column -t | grep -v "@" | tail -n +3 |cut -d' ' -f1

से स्थापित पैकेज की सूची प्राप्त करने के लिए yum:

yum list installed | xargs -n3 | column -t | grep "@" | tail -n +3 |cut -d' ' -f1

जबकि यह है - मुझे लगता है? - इस सवाल का जवाब देजन के लिए उपयोगी है, यह इस सवाल का जवाब नहीं है। शायद आप एक प्रश्न लिख सकते हैं जो उपरोक्त पोस्ट से मेल खाता है, और फिर एक नए प्रश्न के रूप में सबमिट करें (यानी, पूछें)। इसके अलावा, इस तरह के उत्तर से यह स्पष्ट होना चाहिए कि वे क्या कर रहे हैं (और कैसे) और उदाहरण आउटपुट दिखाते हैं।
जी-मैन का कहना है कि 'मोनिका' की बहाली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.