ऐसा दृष्टिकोण बहुत जटिल है, और आपके सभी पैकेजों में amd64
संस्करण के बजाय संस्करण होने की संभावना नहीं है i386
। केवल वे पैकेज जो वास्तव में उन्नयन प्राप्त करते हैं, संभवतः वास्तुकला में बदल जाएंगे, और शायद केवल तभी जब कोई अन्य पैकेज अपग्रेड नहीं किया जा रहा हो, उनके i386
आर्किटेक्चर के होने पर भरोसा करते हैं । चूँकि कुछ संकुल को आपके उबंटू रिलीज़ के पूरे समर्थन चक्र में कोई भी अपडेट प्राप्त नहीं होगा, इसलिए संभवतः आपके पास amd64
ऐसी तकनीक का उपयोग करने की पूरी व्यवस्था कभी नहीं होगी । इसके अलावा, इस तरह के दृष्टिकोण के लिए निश्चित रूप से कोई आधिकारिक समर्थन नहीं है।
आपको अपने मौजूदा Ubuntu सिस्टम को नए, 64-बिट इंस्टॉलेशन के बजाय बदलने के लिए अच्छी तरह से सलाह दी जाएगी।
हालांकि, यदि आप इस तकनीक का प्रयास करना चाहते हैं, तो आपको मैन्युअल रूप से और के .deb
लिए फ़ाइलों को डाउनलोड करना होगा । आप उन्हें लॉन्च पर Ubuntu और Ubuntu पेज पर लॉन्चपैड में पा सकते हैं - "द वनिरिक ऑसेलॉट" के तहत नवीनतम संस्करण का विस्तार करें, जिसे रिलीज़, सुरक्षा और / या अपडेट के रूप में चिह्नित किया गया है (लेकिन आप शायद केवल एक संस्करण चिह्नित नहीं करना चाहते हैं प्रस्तावित और / या बैकपोर्ट, अगर कभी एक है)। फिर चिह्नित फ़ाइलों को डाउनलोड करें । विशेष रूप से, फ़ाइलों को आप चाहेंगे: के लिए यह एक और (और अन्य सूचीबद्ध भी आप उन पैकेज स्थापित किया है) इस और इस और इस और इसdpkg
apt
dpkg
apt
.deb
amd64
dpkg
और इसके लिए apt
।
इससे पहले कि आप इन फ़ाइलों के साथ कुछ भी करें, आपको अपने स्थापित उबंटू प्रणाली और किसी भी अन्य महत्वपूर्ण फाइलों (जैसे, संगीत, ईबुक, वीडियो) में सभी महत्वपूर्ण दस्तावेजों का बैकअप लेना सुनिश्चित करना चाहिए, क्योंकि यह संभावना है कि इस तकनीक का प्रयास बुरी तरह से पीछे हट जाएगा। और अपने Ubuntu सिस्टम को पूरी तरह से अनुपयोगी छोड़ दें।
आप इन सभी पैकेजों को एक फ़ोल्डर में डालकर स्थापित कर सकते हैं जिसमें कुछ और नहीं है (मान लीजिए कि फ़ोल्डर कहा जाता है debs
और आपकी Downloads
निर्देशिका के अंदर है ), और फिर इस कमांड को चलाएं:
sudo dpkg -Ri ~/Downloads/debs
बेशक, एक बार जब आप उन्हें स्थापित कर लेते हैं, तो वे वास्तव में नहीं चलेंगे, क्योंकि उनके निष्पादन योग्य 64-बिट हैं और आपका 32-बिट उबंटू सिस्टम 32-बिट कर्नेल चला रहा है (जो केवल 32-बिट निष्पादन योग्य चलेंगे)। वास्तव में, वे स्थापित करना भी समाप्त नहीं कर सकते हैं, क्योंकि हो सकता है कि वे पोस्ट-इंस्टाल स्क्रिप्ट्स हों जो उनके अनजाने 64-बिट निष्पादन योग्य को लागू करते हैं।
32-बिट सिस्टम पर 64-बिट कर्नेल को स्थापित करने के प्रयास के विभिन्न तरीके हैं, लेकिन वे सभी बेहद जटिल हैं, इसलिए मैं आपको सलाह देता हूं कि आप 64-बिट वनैरिक लाइव सीडी से बूट करें (जो स्वयं 64-बिट चलाता है कर्नेल), स्थापित उबंटू प्रणाली में क्रोकेट करें , और हाल ही में स्थापित 64-बिट का उपयोग करें apt
और dpkg
64-बिट कर्नेल स्थापित करें।
यहां ऐसा करने के लिए विशिष्ट निर्देश दिए गए हैं ... लेकिन कृपया इसका मतलब यह न निकालें कि मैं कह रहा हूं कि यह काम करेगा। मैंने यह प्रयास नहीं किया है। (मैंने लाइव सीडी और प्रदर्शन पैकेज प्रबंधन और अन्य ऑपरेशनों से स्थापित उबंटू सिस्टम में काट दिया है, लेकिन मैंने यहां सुझाए गए क्रॉस-आर्किटेक्चर संचालन का प्रयास नहीं किया है।)
आपके इंस्टॉल किए गए उबंटू सिस्टम में, एक टर्मिनल विंडो ( Ctrl+ Alt+ T) खोलें और रन करें mount | grep ' on / '
(इसे टर्मिनल में पेस्ट करके और एंटर दबाकर)। आपको कुछ ऐसा देखना चाहिए /dev/sda2 on / type ext4 (rw,errors=remount-ro,commit=0)
। जिस हिस्से में आप रुचि रखते हैं, वह उपकरण का नाम on
(इस उदाहरण में, पहले /dev/sda2
) है। इसे याद रखें, या इसे लिख लें।
चरण 1 ने आपको /
विभाजन का उपकरण नाम दिया । यदि आपके पास एक अलग /boot
विभाजन है, तो आपको उसके लिए डिवाइस का नाम भी जानना होगा। तो उस स्थिति में, भागो mount | grep ' on /boot '
। आपको कुछ ऐसा दिखाई देगा /dev/sda1 on /boot type ext2 (rw)
। इसे नीचे भी याद रखें या लिखें।
Oneiric amd64 से बूट करें (यानी, 64-बिट) लाइव सीडी और "Ubuntu स्थापित करें" के बजाय "ट्राई उबंटू" चुनें।
एक वेब ब्राउज़र में जाएं और सुनिश्चित करें कि इंटरनेट कनेक्टिविटी पूरी तरह कार्यात्मक है। यदि ऐसा नहीं है, तो इसे सेट करें।
एक टर्मिनल विंडो खोलें और चलाएं sudo mount /dev/sda2 /mnt
( /dev/sda2
चरण 1 में आपको जो डिवाइस नाम मिला है, यदि वह अलग है)।
यदि आपके इंस्टॉल किए गए सिस्टम में एक अलग /boot
विभाजन है, तो चलाएं sudo mount /dev/sda1 /mnt/boot
( /dev/sda1
चरण 2 में आपको जो डिवाइस नाम मिला है, यदि वह अलग है)।
अब, इन आदेशों को अपने संस्थापित तंत्र में चलाने के लिए चलाएं:
sudo mount --bind /dev /mnt/dev
sudo chroot /mnt
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts
ping -c 4 launchpad.net
चेरोट के भीतर से इंटरनेट कनेक्टिविटी पूरी तरह से काम करती है या नहीं यह देखने के लिए चलाएँ । आप कुछ इस तरह की उम्मीद कर रहे हैं:
PING launchpad.net (91.189.89.223) 56(84) bytes of data.
64 bytes from launchpad-net.banana.canonical.com (91.189.89.223): icmp_req=1 ttl=41 time=141 ms
64 bytes from launchpad-net.banana.canonical.com (91.189.89.223): icmp_req=2 ttl=41 time=143 ms
64 bytes from launchpad-net.banana.canonical.com (91.189.89.223): icmp_req=3 ttl=41 time=142 ms
64 bytes from launchpad-net.banana.canonical.com (91.189.89.223): icmp_req=4 ttl=41 time=140 ms
--- launchpad.net ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
यदि, इसके बजाय, आप पैकेटों को प्रसारित या प्राप्त करने में असमर्थ थे, तो आपको चेरोट में इंटरनेट कनेक्टिविटी स्थापित करनी होगी। ऐसा करने के लिए, इन आदेशों को चलाएं (क्रोकेट छोड़ने के लिए, लाइव सीडी सिस्टम से संबंधित कॉन्फ़िगरेशन फ़ाइलों को चेरोट में कॉपी करें, और चेरोट में पुनः प्रवेश करें):
sudo cp /mnt/etc/resolv.conf /mnt/etc/resolv.conf.old
sudo cp /mnt/etc/hosts /mnt/etc/hosts.old
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
sudo cp /etc/hosts /mnt/etc/hosts
हालांकि आम तौर पर आपको इस प्रक्रिया को रोकना चाहिए अगर कोई त्रुटि है, तो चिंता न करें यदि उन चार आदेशों में से पहला और / या दूसरा विफल हो जाता है, बशर्ते कि जिस विशिष्ट तरीके से यह विफल होता है वह आपको बताए कि /mnt/etc/resolv.conf
(या /mnt/etc/hosts
) मौजूद नहीं है ।
चेरोट वापस और फिर कोशिश करें:
sudo chroot /mnt
ping -c 4 launchpad.net
अपने नियंत्रित वातावरण का उपयोग करने के लिए पूरी तरह से तैयार करने के लिए इन कमांडों को चलाएं:
export HOME=/root
export LC_ALL=C
आप स्थापित नहीं किया है .deb
के 64-बिट संस्करण के लिए फ़ाइलों dpkg
और apt
, अब ऐसा। यदि आपने उन्हें स्थापित किया था, लेकिन कॉन्फ़िगरेशन त्रुटियां थीं, तो dpkg --configure -a
उन्हें ठीक करने के लिए चलाएं । (उम्मीद है कि यह काम करेगा ... हो सकता है कि जब तक आप लाइव सीडी के माहौल में हों, तब तक उन्हें स्थापित करने के प्रयास का इंतजार करना बेहतर होगा, अगर 64-बिट स्थापित करने के मामले dpkg
में स्थापित सिस्टम के पत्तों dpkg
को अनुपयोगी अवस्था में छोड़ दिया जाए।)
के 64-बिट संस्करणों के साथ dpkg
और apt
स्थापित, यह मानते हुए कि वे स्वचालित रूप से 64-बिट पैकेज स्थापित करेंगे, अब आप अपने सभी 32-बिट कर्नेल को हटा सकते हैं और 64-बिट कर्नेल स्थापित कर सकते हैं। अपनी 32-बिट गुठली निकालने के लिए, दौड़ें dpkg -l | grep linux-
। यह उन सूचियों को स्थापित करता है जो इसके साथ शुरू होती हैं linux-
। आप संकुल कि शुरू की तरह में अधिक विशेष रूप से रुचि रखते हैं linux-generic
, linux-image
, linux-server
, और / या linux-headers
। इन फ़ाइलों को apt-get purge ...
उन ...
जगहों से हटा दें जहाँ आपके द्वारा हटाए जा रहे पैकेजों की जगह-अलग-अलग सूची है।
अब आपके द्वारा हटाए गए संकुल को फिर से स्थापित करें। (वास्तव में, पैकेज के लिए, जिसमें पैकेज के नाम में संस्करण संख्याएँ होती हैं, उदाहरण के लिए linux-image-3.0.0-13-generic
, आपको केवल नवीनतम संस्करण पैकेज नाम स्थापित करने की आवश्यकता है।) इसे चलाएं apt-get install ...
जहां आपके द्वारा ...
इंस्टॉल किए जा रहे पैकेजों की अंतरिक्ष-अलग सूची के साथ प्रतिस्थापित किया गया है। ।
बूट लोडर कॉन्फ़िगरेशन को अपडेट करें, कुछ उपकरणों को अनमाउंट करें, और चिरोट को छोड़ दें:
update-grub
umount /proc || umount -lf /proc
umount /sys
umount /dev/pts
exit
sudo umount mnt/dev
यदि आप भाग गए sudo cp /mnt/etc/resolv.conf /mnt/etc/resolv.conf.old
और यह विफल नहीं हुआ, तो अब चलाएं sudo cp /mnt/etc/resolv.conf.old /mnt/etc/resolv.conf
।
यदि आप भाग गए sudo cp /mnt/etc/hosts /mnt/etc/hosts.old
और यह विफल नहीं हुआ, तो अब चलाएं sudo cp /mnt/etc/hosts.old /mnt/etc/hosts
।
यदि आपके स्थापित सिस्टम में एक अलग /boot
विभाजन है, तो इसे अनमाउंट करें:sudo umount /mnt/boot
अपने स्थापित सिस्टम के /
विभाजन को अनमाउंट करें :sudo umount /mnt
टर्मिनल विंडो (रन exit
) को छोड़ दें , फिर लाइव सीडी सिस्टम को रिबूट (या शट डाउन) करें और इंस्टॉल किए गए सिस्टम में बूट करें।
देखें कि क्या सिस्टम प्रयोग करने योग्य है और 64-बिट कर्नेल चला रहा है ( uname -m
यह कहना चाहिए कि आर्किटेक्चर है x86_64
)।
काम करने के लिए आपके पास अतिरिक्त पैकेज भी हो सकते हैं, जैसे कि ia32_libs
और / या 64-बिट संस्करण libc6
। उनमें से कुछ के लिए, आपको सूचित किया जा सकता है कि 64-बिट संस्करण dpkg
और / या को स्थापित करने का प्रयास करते समय आपको उनकी आवश्यकता होगी apt
। दूसरों के लिए, आपको सूचित नहीं किया जा सकता है।
(चिरोटी वातावरण में चेरोटिंग और संचालन के लिए उपरोक्त निर्देश इस संबंधित लेकिन अलग-अलग प्रक्रिया में महत्वपूर्ण भाग पर आधारित हैं और साथ ही मेरे कुछ लॉन्चपैड उत्तर पोस्ट पर, विशेष रूप से # 6 यहाँ और # 6 यहाँ हैं । और इंगित करने के लिए सीज़ियम के लिए विशेष धन्यवाद। 64-बिट dpkg
और apt
निष्पादन योग्य एक 32-बिट कर्नेल चलाने वाले सिस्टम पर नहीं चलेगा।)