এই জাতীয় দৃষ্টিভঙ্গি অত্যন্ত জটিল এবং এর ফলে আপনার সমস্ত প্যাকেজগুলি amd64
সংস্করণের পরিবর্তে i386
সংস্করণ হতে পারে। প্রকৃতপক্ষে আপগ্রেড প্রাপ্ত প্যাকেজগুলি সম্ভবত আর্কিটেকচারে পরিবর্তিত হবে এবং সম্ভবত অন্য কোনও প্যাকেজগুলি আপগ্রেড না করা হলে তারা i386
আর্কিটেকচারের উপর নির্ভর করবে না । যেহেতু কিছু প্যাকেজগুলি আপনার উবুন্টু রিলিজের পুরো সমর্থন চক্র জুড়ে কোনও আপডেট পাবেন না, তাই সম্ভবত আপনার এ amd64
জাতীয় কৌশলটি ব্যবহার করার মতো একটি সম্পূর্ণ সিস্টেম কখনও পাবেন না । তদুপরি, এই ধরনের পদ্ধতির জন্য অবশ্যই কোনও সরকারী সমর্থন নেই।
পরিবর্তে আপনার বিদ্যমান উবুন্টু সিস্টেমটিকে নতুন, 64৪-বিট ইনস্টলেশন দ্বারা প্রতিস্থাপন করার পরামর্শ দেওয়া হবে।
তবে, আপনি যদি এই কৌশলটি ব্যবহার করতে চান, তবে আপনাকে ম্যানুয়ালি এবং এর .deb
জন্য ফাইলগুলি ডাউনলোড করতে হবে । আপনি সেগুলি উবুন্টু এবং লঞ্চপ্যাডে উবুন্টু পৃষ্ঠাগুলিতে খুঁজে পেতে পারেন - "দ্য ওয়ানিরিক ওসেলোট" এর অধীনে সর্বশেষ সংস্করণটি প্রসারিত করুন যা মুক্তি, সুরক্ষা এবং / অথবা আপডেট হিসাবে চিহ্নিত করা হয়েছে (তবে আপনি সম্ভবত কেবল সংস্করণ হিসাবে চিহ্নিত না চান প্রস্তাবিত এবং / অথবা ব্যাকপোর্টগুলি যদি কখনও থাকে তবে)। তারপরে চিহ্নিত ফাইলগুলি ডাউনলোড করুন । বিশেষত, আপনি যে ফাইলগুলি চান তা হ'ল: এটির জন্য একটি (এবং তালিকাভুক্ত অন্যরাও যদি আপনার those প্যাকেজগুলি ইনস্টল থাকে) এবং এটি এবং এই এবং এই এবং এইটিdpkg
apt
dpkg
apt
.deb
amd64
dpkg
এবং এই জন্য apt
।
এই ফাইলগুলি দিয়ে আপনি কিছু করার আগে আপনার ইনস্টল করা উবুন্টু সিস্টেমে সমস্ত গুরুত্বপূর্ণ নথি এবং অন্য কোনও গুরুত্বপূর্ণ ফাইল (যেমন, সংগীত, ইবুকস, ভিডিও) ব্যাকআপ করা উচিত তা নিশ্চিত করা উচিত, কারণ সম্ভবত এই কৌশলটি চেষ্টা করলে খারাপভাবে ব্যর্থফায়ার হবে is এবং আপনার উবুন্টু সিস্টেমটিকে সম্পূর্ণ অকেজো করে দিন।
আপনি এই সমস্ত প্যাকেজগুলি কোনও ফোল্ডারে রেখে অন্য কিছু না রেখে ইনস্টল করতে পারেন (ধরুন যে ফোল্ডারটি বলা হয় debs
এবং এটি আপনার Downloads
ডিরেক্টরিতে রয়েছে), এবং তারপরে এই আদেশটি চালাবেন:
sudo dpkg -Ri ~/Downloads/debs
অবশ্যই, একবার এটি ইনস্টল করার পরে, তারা আসলে চলবে না, কারণ তাদের এক্সিকিউটেবলগুলি 64-বিট এবং আপনার 32-বিট উবুন্টু সিস্টেমটি 32-বিট কার্নেল চালাচ্ছে (যা কেবল 32-বিট এক্সিকিউটেবলগুলি চালাবে)। প্রকৃতপক্ষে, তারা ইনস্টল করা শেষ নাও করতে পারে, কারণ তাদের পোস্ট-ইনস্টল স্ক্রিপ্ট থাকতে পারে যা তাদের অদম্য 64৪-বিট এক্সিকিউটেবলকে ডাকে।
একটি 32-বিট সিস্টেমে একটি 64-বিট কার্নেল ইনস্টল করার চেষ্টা করার বিভিন্ন উপায় রয়েছে, তবে সেগুলি অত্যন্ত জটিল, সুতরাং পরিবর্তে আমি আপনাকে একটি live৪-বিট ওনারিক লাইভ সিডি থেকে বুট করার পরামর্শ দিচ্ছি (যা নিজেই একটি -৪-বিট চালায় কার্নেল), ইনস্টল করা উবুন্টু সিস্টেমে ক্রট করুন এবং সম্প্রতি ইনস্টল হওয়া -৪-বিট apt
এবং dpkg
64৪-বিট কার্নেল ইনস্টল করতে ব্যবহার করুন ।
এটি করার জন্য এখানে সুনির্দিষ্ট নির্দেশনা রয়েছে ... তবে দয়া করে এটি গ্রহণ করবেন না মানে আমি বলছি এটি কার্যকর হবে। আমি এটি চেষ্টা করিনি। (আমি লাইভ সিডি থেকে ইনস্টল উবুন্টু সিস্টেমে ক্রোয়েট করেছি এবং প্যাকেজ পরিচালনা এবং অন্যান্য ক্রিয়াকলাপ সম্পাদন করেছি, তবে আমি এখানে প্রস্তাবিত ক্রস-আর্কিটেকচার অপারেশনগুলি চেষ্টা করি নি।)
আপনার ইনস্টল করা উবুন্টু সিস্টেম, একটি টার্মিনাল উইন্ডো (খুলুন Ctrl+ + Alt+ + T) এবং রান mount | grep ' on / '
(টার্মিনাল সেটিকে আটকে দিয়ে এবং Enter টিপে)। আপনার মতো কিছু দেখা উচিত /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)
। মনে রাখবেন বা পাশাপাশি এটি লিখুন।
ওয়ানিরিক amd64 (যেমন, ie৪-বিট) লাইভ সিডি থেকে বুট করুন এবং "উবুন্টু ইনস্টল করুন" এর পরিবর্তে "উবুন্টু চেষ্টা করুন" নির্বাচন করুন।
একটি ওয়েব ব্রাউজারে যান এবং ইন্টারনেট সংযোগ পুরোপুরি কার্যকর হয় তা নিশ্চিত করুন। যদি তা না হয় তবে সেট আপ করুন।
একটি টার্মিনাল উইন্ডোটি খুলুন এবং চালান 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
যদি ইন্টারনেট সংযোগ chroot মধ্যে থেকে সম্পূর্ণরূপে কাজ করে দেখতে। আপনি এই জাতীয় কিছু আশা করছেন:
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
সেগুলি ঠিক করতে চালান । (আশা করি এটি কার্যকর হবে ... আপনি সরাসরি সিডি পরিবেশে না আসা পর্যন্ত এগুলি ইনস্টল করার চেষ্টা করার জন্য অপেক্ষা করা ভাল ,৪-বিট dpkg
ইনস্টল হওয়া সিস্টেমে বুট করার সময় dpkg
কোনও অযোগ্য ব্যবহারযোগ্য অবস্থানে চলে যায়))
64৪-বিট সংস্করণ dpkg
এবং apt
ইনস্টল করে, ধরে নিলে তারা স্বয়ংক্রিয়ভাবে -৪-বিট প্যাকেজ ইনস্টল করবে, আপনি এখন আপনার সমস্ত 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
, আপনি শুধুমাত্র সর্বশেষ versioned প্যাকেজের নাম ইনস্টল করতে হবে।) কর্তৃক চলমান কাজ করবেন 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
। তাদের কারও কারও জন্য, আপনাকে অবহিত করা হতে পারে যখন আপনার dpkg
এবং / অথবা এর 64৪-বিট সংস্করণ ইনস্টল করার চেষ্টা করার প্রয়োজন তখন তাদের প্রয়োজন apt
। অন্যদের জন্য, আপনাকে অবহিত করা হবে না।
(Chrooting এবং chrooted পরিবেশে অপারেটিং জন্য উপরে নির্দেশাবলী উল্লেখযোগ্য অংশে ভিত্তি করে এই সংশ্লিষ্ট কিন্তু বিভিন্ন পদ্ধতি এবং কিছু Launchpad উত্তরসমূহ খনি পোস্ট, বিশেষত 6 নম্বর এখানে এবং # 6 এখানে রয়েছে। আর বিশেষ ধন্যবাদ সিজিয়াম ইশারা জন্য যে -৪-বিট dpkg
এবং apt
এক্সিকিউটেবলগুলি কোনও 32-বিট কার্নেল চালিত সিস্টেমে চলবে না))