मैं एक दूर से दूसरे में स्थापित संकुल और सेटिंग्स को कैसे स्थानांतरित करूँ?


16

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


उबंटू एक डेबियन व्युत्पन्न है। सभी डेबियन डेरिवेटिव बहुत समान हैं, जैसा कि पैकेजों में सभी का नाम, पैकेज प्रबंधन, कॉन्फ़िगरेशन आदि समान है और सभी बहुत समान हैं। हालाँकि, Red Hat वितरण जैसे Fedora, CentOS आदि पैकेज प्रबंधन जैसे मामलों में समान नहीं हैं, हालांकि वे मूल रूप से एक ही सॉफ्टवेयर हैं। आप सबसे अधिक भाग के लिए सक्षम होना चाहिए, डेबियन परिवार में OS से सेटिंग / कॉन्फिगरेशन आदि की प्रतिलिपि आरएच परिवार में उन लोगों को दे सकते हैं, हालांकि।
फहीम मीठा

जवाबों:


32

पैकेज प्रबंधन वितरणों के बीच मुख्य विभेदकों में से एक है। असंबद्ध वितरण के बीच, आप कुछ भी स्वचालित नहीं कर पाएंगे। विभिन्न वितरण संकुल के विभिन्न सेटों में सॉफ्टवेयर को तोड़ते हैं और विभिन्न नामों का उपयोग करते हैं।

समान वितरण के समान संस्करण को चलाने वाली मशीनों के बीच, आप स्थापित पैकेजों की सूची को पुन: प्रस्तुत करके एक समान स्थापना प्राप्त कर सकते हैं। उपयोग करने वाले सिस्टम पर apt, जैसे डेबियन और डेरिवेटिव (उबंटू, मिंट,…), का उपयोग करें apt-clone। देखें कि मैं एक डेबियन सिस्टम से दूसरे में स्थापित पैकेज चयन को कैसे दोहराऊं? (डेबियन व्हीज़ी) सटीक आदेशों के लिए। संक्षेप में, पुरानी मशीन पर:

sudo apt-get install apt-clone
apt-clone clone foo

foo.apt-clone.tar.gzनई मशीन पर कॉपी करें और चलाएं

sudo apt-get install apt-clone
sudo apt-clone restore foo.apt-clone.tar.gz

apt-cloneसंबंधित वितरणों, जैसे डेबियन और उबंटू के बीच काम कर सकते हैं। उस मामले में restore-new-distroइसके बजाय का उपयोग करें restore। अगर यह काम नहीं, का उपयोग मैनुअल विधि के साथ dpkg --get-selectionsऔर apt-markपैकेज की सूची के साथ, और बेला जब तक उपयुक्त संतुष्ट हो जाता है।

अपनी खुद की सेटिंग के लिए, यह सरल है: बस अपने घर निर्देशिका से डॉट फ़ाइलों की प्रतिलिपि बनाएँ । एक नियम के रूप में, उन चीजों को कॉन्फ़िगर करें जो आपके खाते में हार्डवेयर से संबंधित नहीं हैं, न कि सिस्टम-वाइड; इससे उन्हें दूसरी मशीन पर कॉपी करना आसान हो जाएगा।


नीचे दिए गए दूसरे उत्तर पर लाभ यह विधि अधिक तेज़ है क्योंकि धीमी गति से इंटरनेट छोड़ दिया जाता है और तेजी से यूएसबी 3 का उपयोग किया जा सकता है। इसके और भी फायदे हो सकते हैं ???
विनयुनुच्स

@ WinEunuuchs2Unix संकुल की सूची केवल कुछ किलोबाइट है। इंटरनेट पर इसे स्थानांतरित करने में USB डोंगल खोजने की तुलना में कम समय लगता है, अकेले इसे माउंट करने दें और कॉपी करने के लिए फ़ाइलों का चयन करें और इसी तरह।
गाइल्स का SO- बुराई पर रोक

@ गिल्स ने मुझे मूर्ख बनाया। मैंने सोचा कि foo.apt-clone.tar.gzसभी बायनेरिज़ की एक संकुचित टार बॉल स्थापित की गई थी। यह एहसास नहीं था कि यह स्थापित पैकेजों की एक सूची थी। क्या यह आयोजित वापस संस्करण संख्या भी शामिल है?
विनयुनुच्स

त्रुटियों के बहुत सारे.... version mismatch: libgl1-mesa-dri, libmirprotobuf3, xserver-xorg-legacy, libgbm1, libmirclient9, xserver-common, libxatracker2, gnome-software, libmircommon7, libwayland-client0, mesa-vdpau-drivers, adobe-flash-properties-gtk, libwayland-server0, xserver-xorg-core, conky-all, libgles2-mesa, libmircore1, libosmesa6, x11proto-core-dev, dkms, libgl1-mesa-glx, adobe-flashplugin, libegl1-mesa, gnome-software-common, libglapi-mesa, libwayland-cursor0, ubuntu-software, libwayland-egl1-mesa Note that you can use --with-dpkg-repack to include those packges in the clone file.
WinEunuuchs2Unix

@ WinEunuuchs2Unix मुझे लगता है कि उपयुक्त-क्लोन में सभी dpkg स्थिति शामिल पैकेज शामिल हैं। ध्यान दें कि यदि आप एक पूर्ण स्थापना को क्लोन करना चाहते हैं, तो यह पूरी तरह से अलग मामला है: एप्ट-क्लोन की बात यह है कि आपके पास मशीन 2 और पैकेज दर्पण के बीच मशीन 1 और मशीन 2 (या कम महंगा बैंडविड्थ) के बीच अधिक बैंडविड्थ है, मशीन 2 स्थापित करते समय आप मशीन 1 को बहुत व्यस्त नहीं रखना चाहते हैं)। Apt-क्लोन सबसे अच्छा काम करता है जब स्रोत मशीन पर सभी पैकेज संस्करण इंस्टॉल करने योग्य होते हैं।
गाइल्स का SO- बुराई पर रोक

10

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

  1. फ़ाइल में स्थापित संकुल को सहेजें installed:

    dpkg -l | grep ^ii | awk '{print $2}' > installed
    
  2. अपने नए स्थापित डेबियन-आधारित डिस्ट्रो में, सहेजे गए पैकेजों को स्थापित करें:

    sudo apt-get install $(cat installed)
    

वैकल्पिक रूप से, आप इसके लिए GUI टूल का उपयोग कर सकते हैं। टकसाल एक बहुत अच्छा एक कहा जाता है mintbackup:

mintbackup स्क्रीनशॉट

फिर, नई स्थापना से:

mintbackup का एक और स्क्रीनशॉट


dpkg --get-selections | awk '$2 == "install" {print $1}' > instlpkgसमकक्ष होगा ? इसके अलावा, आरएचईएल / फेडोरा / सेंटोस पर यम इंस्टॉल एलियन का उपयोग कैसे करें?
सर्गी कोलोडियाज़नी

1
केवल चयनों को पुन: उत्पन्न न करें, स्वचालित रूप से स्थापित संकुल की सूची को पुन: उत्पन्न करें, अन्यथा यह गड़बड़ हो जाता है। apt-cloneअब वहाँ है , जो इसे स्वचालित करता है। देखें unix.stackexchange.com/questions/191662/…
गिल्स

यह भी आयोजित संकुल कॉपी करने के लिए उपयोगी होगा। यानी Conky 1.9 को आयोजित किया जाता है ताकि Conky 1.10 चीजों को पिघला न सके। जवाब का हिस्सा AskUbuntu थ्रेड में होगा ।
विनयुनुच्स

1
यह उत्तर शीर्ष मतदान के उत्तर की तुलना में तेज़ है और इसमें apt-cloneऊपर की तरह त्रुटि संदेशों की भीड़ नहीं है। उन त्रुटियों में से 1/3 ऊपर टिप्पणी में पोस्ट की गई है।
विनयुनुच्स

बहुत अच्छा लग रहा है, लेकिन क्या उबंटू 18.04 में मिंटबैकअप का उपयोग करना संभव है?
WebComer

1

सेटिंग्स आमतौर पर में संग्रहीत की जाती हैं /etc/एटकीपर काम कर सकता है। इसका मुख्य उद्देश्य /etc/गिट रिपॉजिटरी में बदलना है, लेकिन यह कुछ ऐसे हिस्सों को भी फ़िल्टर करता है, जिन्हें आप अच्छी तरह से समझना चाहते हैं, तो आप कॉपी नहीं करना चाहेंगे। इसलिए, यदि आप परिचित हैं, तो आप नए इंस्टॉलेशन में अपने परिवर्तनों को मर्ज करने के लिए gitबेहतर हो सकते हैं etckeeper

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