मैं सेटिंग्स खोए बिना x86 से x64 में कैसे अपग्रेड करूं?


26

वहाँ x86 से x64 से सिस्टम को उन्नत करने के लिए एक आसान तरीका है सेटिंग्स को खोने और पुनरावृत्ति आदि के बिना?


यह एक ही सवाल है, लेकिन इसे डुप्लिकेट के रूप में चिह्नित नहीं किया जाना चाहिए, क्योंकि यहां वैकल्पिक उत्तर भी हैं: क्या 32 बिट से 64 बिट इंस्टॉलेशन में "अपग्रेड" करना संभव है?
रूबो77

इस गाइड ने वास्तव में मेरे लिए काम किया, हालांकि यह रास्ते में बहुत अधिक कठिन है और आपको वास्तव में उबंटू / डेबियन विशेषज्ञ होने की आवश्यकता है। बहुत सारे पैकेज टूट जाते हैं और आपको मैन्युअल रूप से यह पता लगाना होगा कि उन्हें कैसे ठीक किया जाए। दिल के बेहोश होने के लिए नहीं, और अधिकांश लोगों के लिए (जैसा कि अन्य लोगों ने यहां सिफारिश की है), आपको बस एक साफ इंस्टॉल करना चाहिए और अपना कॉन्फिगरेशन बहाल करना चाहिए
डेविड फ्रेज़र

जवाबों:


19

आप बस अपने मौजूदा i386 स्थापित के शीर्ष पर x86-64 स्थापित कर सकते हैं। सुधार या पुनर्खरीद की कोई आवश्यकता नहीं है - उबंटू इंस्टॉलर ने अब रिलीज़ होने वाले एक जोड़े के लिए /homeऔर (अधिकांश) /etc(और अन्य डेटा निर्देशिकाओं) की सामग्री को रखने का समर्थन किया है ।

वह तुम्हें वहां सबसे ज्यादा मिलेगा; आप अपने सभी कॉन्फ़िगरेशन रखेंगे, लेकिन आपके पास समान सॉफ़्टवेयर स्थापित नहीं होगा।

ऐसा करने के लिए, इस उत्तर से गाइड को काम करना चाहिए:

  1. X86-64 संस्करण को स्थापित करने से पहले, dpkg --get-selections > ~/installed-softwareटर्मिनल में चलाकर अपने वर्तमान में स्थापित पैकेजों की एक सूची डंप करें ।
  2. स्थापित करने के बाद, चल रहा द्वारा स्थापित पैकेजों की सूची को बहाल sudo dpkg --set-selections < ~/installed-softwareद्वारा पीछा किया sudo apt-get -f install। संभवत: कुछ पैकेज ऐसे होंगे जिन्हें स्थापित नहीं किया जा सकता है, क्योंकि x86-64 समकक्षों के बिना कुछ i386 पैकेज हैं - libc6-686, 686-अनुकूलित लिबास आम उदाहरण है।

क्या आपने स्वयं इसकी कोशिश की?
एक्सटेंडर

मैं एक i386 रिलीज पर एक amd64 रिलीज स्थापित करने की कोशिश नहीं की है, नहीं। मैंने सुधार के बिना एक मौजूदा स्थापित पर स्थापित किया है; यह काम करता है।
राफ्ट

सिद्धांत रूप में, ऐसे प्रोग्राम भी हो सकते हैं जो डेटा / कैश / कॉन्फिगर को स्टोर करते हैं, जब वे 32-बिट बनाम 64-बिट पर होते हैं, लेकिन मुझे लगता है कि अधिकांश प्रोग्राम सुरक्षित होने चाहिए ...
JanC

हाँ। विंडोज प्रोग्राम में मेमोरी की सामग्री को डिस्क में डंप करने की प्रवृत्ति होती है, जो इस समस्या का कारण बनती है। लिनक्स प्रोग्राम आम तौर पर अधिक पोर्टेबिलिटी को ध्यान में रखकर लिखे जाते हैं।
RAOF

1
आप एक ही काम करने के लिए योग्यता का उपयोग कर सकते हैं और उन पैकेजों को भी बाहर कर सकते हैं जो स्वचालित रूप से निर्भरता के रूप में स्थापित किए गए थे। (आप उन्हें फिर से स्वचालित रूप से चयनित होने देना चाहते हैं ;-) योग्यता खोज "? (? स्थापित; नहीं? (स्वचालित))" -F% p> ~ / स्थापित-सॉफ्टवेयर फिर नए सिस्टम पर उन्हें sudo के
जेसी विंड वांडर

7

नहीं। ठीक है ... नहीं एक तरह से यह इसके लायक है।

कुछ गाइड हैं जो 32bit से 64bit तक डिस्क्लेमर-रेक्ड मर्की पाथवे की पेशकश करते हैं लेकिन मुझे विश्वास है कि जब मैं कहता हूं कि मैं लिनक्स के साथ वर्षों से छेड़छाड़ कर रहा हूं तो मैं इसे लेना नहीं चाहता। यह एक विशालकाय हैक है जो 32 बिट सिस्टम को 64 बिट पैकेज पर लेने के लिए जानबूझकर चीजों को तोड़ता है। एक बात गलत है और आप स्थापित तोड़ ... और ऐसा लगता है कि यह एक लंबा समय लगेगा।

(सच यह सिर्फ इतना आसान चीजें आप बदल नहीं सकते बैकअप लेने के लिए है /etc/, /home/, के कुछ हिस्सों /var) एक और ड्राइव करने के लिए, 64 बिट लाइव सीडी / यूएसबी और पुनर्स्थापना में पॉप। USB से मेरे SSD की स्थापना में पिछली बार 12 मिनट लगे थे।

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


ठीक है, आप /etcऔर अधिक बैकअप करना चाहते हैं और /homeयदि आप अपाचे का उपयोग कर रहे हैं।
नाथन उस्मान

6

सरल होना चाहिए।

  1. बैकअप अपने /etcऔर /homeफ़ोल्डर्स (मेरे पास /homeअपने स्वयं के विभाजन के रूप में है, यदि आपको कोई कस्टम फ़ोल्डर है तो आपको अधिक फ़ोल्डर्स की आवश्यकता हो सकती है ... या /var/wwwयदि आपके पास अपाचे हैं, तो शायद बैकअप डेटाबेस यदि आपके पास कोई था)
  2. dpkg --get-selections > installed-softwareइंस्टॉल किए गए सॉफ़्टवेयर की सूची को बचाने के लिए चलाएँ , फ़ाइल का बैकअप लें installed-software
  3. X64 संस्करण स्थापित करें, समान उपयोगकर्ता बनाएं।
  4. /etc and/ घर folders and theस्थापित सॉफ्टवेयर-फ़ाइल पुनर्स्थापित करें ।
  5. dpkg --set-selections < installed-softwareफिर dselectपहले से स्थापित सॉफ़्टवेयर को चलाने के लिए चलाएँ ।

मैंने हाल ही में मैन्युअल रूप से 64b पर स्विच किया। कुछ पैकेज नामों पर वास्तुकला के dpkg --get-selections > installed-softwareकारण मेरे लिए काम नहीं किया :i386। इसके बजाय मैंने इस स्क्रिप्ट को चलाया:cat installed-software | cut -f1 | sed 's/:i386//g' | while read P; do sudo apt-get install $P; done
philcolbourn

3

मुझे विश्वास नहीं है कि आप सिर्फ उबंटू के 64 बिट संस्करण में अपग्रेड कर सकते हैं, आपको विभाजन को सुधारना होगा और x64 लाइव सीडी से 64 बिट संस्करण को स्थापित करना होगा।


-1

जेम्स सही है।

जैसा कि x86 और x64 अलग-अलग आर्किटेक्चर हैं, आप रूट विभाजन को मिटाए बिना और सिस्टम को फिर से स्थापित करने के बिना सीधे एक से दूसरे में अपग्रेड नहीं कर सकते हैं।

एक चीज़ जो आप (और MUST) कर सकते हैं, वह निर्देशिका है जहाँ आप सेटिंग्स और फ़ाइलों को स्टोर करते हैं (आमतौर पर / होम / आपका नाम) एक अलग विभाजन में स्थापित होता है, क्योंकि इससे आप अपने ई-मेल की तरह महत्वपूर्ण सेटिंग्स को खोए बिना अपने सिस्टम को प्रारूपित कर सकते हैं। खातों का विकास / थंडरबर्ड कॉन्फ़िगरेशन, या किसी अन्य प्रकार की फाइलें।

यदि आप / usr / bin (उदाहरण के लिए) के लिए भी ऐसा ही करते हैं, तो यह सिस्टम फॉर्मेट में इस डायरेक्टरी के तहत सभी फाइलों का बैकअप भी देता है।


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