আমি কীভাবে একটি 32-বিট ইনস্টলেশনটি 64-বিট একটিতে স্যুইচ করতে পারি?


54

আমি একটি 32-বিট উবুন্টু ইনস্টলেশন পেয়েছি 64৪-বিট হার্ডওয়ারে চলমান। এখন যে মাল্টি-আর্চ কার্যকর করা হয়েছে , আমি ওএস পুনরায় ইনস্টল না করে 64৪-বিটে স্যুইচ করতে চাই।

এই বৈশিষ্টটি দ্বারা সম্বোধন করা এমন একটি ব্যবহারকারী গল্প :

শাবন উবুন্টুর 32-বিট সংস্করণ ব্যবহার করে তার সিস্টেমটি ইনস্টল করেছে, তবে তার হার্ডওয়্যারটি 64-বিট এবং তিনি স্যুইচ করতে চান। তিনি ম্যানুয়ালি dpkg এবং apt এর amd64 সংস্করণ ইনস্টল করেন, i386 সংস্করণ প্রতিস্থাপন করে এবং কোন আর্কিটেকচারটি ডিফল্ট হিসাবে ব্যবহৃত হয় তা পরিবর্তন করে; তারপরে তিনি amd64 উবুন্টু-ন্যূনতম প্যাকেজ ইনস্টল করেন; তারপরে তিনি amd64 উবুন্টু-ডেস্কটপ প্যাকেজটি ইনস্টল করেন। সময়ের সাথে সাথে বাকী i386 প্যাকেজগুলি আপগ্রেডে স্বয়ংক্রিয়ভাবে প্রতিস্থাপন করা হয়।

যাইহোক, সেখানে নির্দেশাবলী অনুসরণ করার চেষ্টা করার সময়, আমি dpkg বা অ্যাপের কোনও 64-বিট সংস্করণ খুঁজে পাই না।

এই ব্যবহারকারীর গল্পটি কি চূড়ান্ত বৈশিষ্ট্যে আলাদাভাবে বাস্তবায়িত হয়েছিল, নাকি আমার আলাদাভাবে কিছু করার দরকার আছে?

সংক্ষেপে, আমি কীভাবে আমার 32-বিট ইনস্টলেশনটি 64-বিটে স্যুইচ করতে পারি?


3
আমি বুঝতে পারি যে প্রশ্নটি ইতিমধ্যে জিজ্ঞাসা করা হয়েছে জিজ্ঞাসা করা হয়েছে জিজ্ঞাসাবাবু / প্রশ্ন / 50০১৮/২ তে , তবে এটি বহু-খিলান কার্যকর করার আগে ছিল, সুতরাং উত্তরটি আলাদা হওয়া উচিত।
ডেভিড প্ল্যানেলা

উত্তর:


36

এই জাতীয় দৃষ্টিভঙ্গি অত্যন্ত জটিল এবং এর ফলে আপনার সমস্ত প্যাকেজগুলি amd64সংস্করণের পরিবর্তে i386সংস্করণ হতে পারে। প্রকৃতপক্ষে আপগ্রেড প্রাপ্ত প্যাকেজগুলি সম্ভবত আর্কিটেকচারে পরিবর্তিত হবে এবং সম্ভবত অন্য কোনও প্যাকেজগুলি আপগ্রেড না করা হলে তারা i386আর্কিটেকচারের উপর নির্ভর করবে না । যেহেতু কিছু প্যাকেজগুলি আপনার উবুন্টু রিলিজের পুরো সমর্থন চক্র জুড়ে কোনও আপডেট পাবেন না, তাই সম্ভবত আপনার এ amd64জাতীয় কৌশলটি ব্যবহার করার মতো একটি সম্পূর্ণ সিস্টেম কখনও পাবেন না । তদুপরি, এই ধরনের পদ্ধতির জন্য অবশ্যই কোনও সরকারী সমর্থন নেই।

পরিবর্তে আপনার বিদ্যমান উবুন্টু সিস্টেমটিকে নতুন, 64৪-বিট ইনস্টলেশন দ্বারা প্রতিস্থাপন করার পরামর্শ দেওয়া হবে।

তবে, আপনি যদি এই কৌশলটি ব্যবহার করতে চান, তবে আপনাকে ম্যানুয়ালি এবং এর .debজন্য ফাইলগুলি ডাউনলোড করতে হবে । আপনি সেগুলি উবুন্টু এবং লঞ্চপ্যাডে উবুন্টু পৃষ্ঠাগুলিতে খুঁজে পেতে পারেন - "দ্য ওয়ানিরিক ওসেলোট" এর অধীনে সর্বশেষ সংস্করণটি প্রসারিত করুন যা মুক্তি, সুরক্ষা এবং / অথবা আপডেট হিসাবে চিহ্নিত করা হয়েছে (তবে আপনি সম্ভবত কেবল সংস্করণ হিসাবে চিহ্নিত না চান প্রস্তাবিত এবং / অথবা ব্যাকপোর্টগুলি যদি কখনও থাকে তবে)। তারপরে চিহ্নিত ফাইলগুলি ডাউনলোড করুন । বিশেষত, আপনি যে ফাইলগুলি চান তা হ'ল: এটির জন্য একটি (এবং তালিকাভুক্ত অন্যরাও যদি আপনার those প্যাকেজগুলি ইনস্টল থাকে) এবং এটি এবং এই এবং এই এবং এইটিdpkgaptdpkgapt.debamd64dpkgএবং এই জন্য apt

এই ফাইলগুলি দিয়ে আপনি কিছু করার আগে আপনার ইনস্টল করা উবুন্টু সিস্টেমে সমস্ত গুরুত্বপূর্ণ নথি এবং অন্য কোনও গুরুত্বপূর্ণ ফাইল (যেমন, সংগীত, ইবুকস, ভিডিও) ব্যাকআপ করা উচিত তা নিশ্চিত করা উচিত, কারণ সম্ভবত এই কৌশলটি চেষ্টা করলে খারাপভাবে ব্যর্থফায়ার হবে is এবং আপনার উবুন্টু সিস্টেমটিকে সম্পূর্ণ অকেজো করে দিন।

আপনি এই সমস্ত প্যাকেজগুলি কোনও ফোল্ডারে রেখে অন্য কিছু না রেখে ইনস্টল করতে পারেন (ধরুন যে ফোল্ডারটি বলা হয় debsএবং এটি আপনার Downloadsডিরেক্টরিতে রয়েছে), এবং তারপরে এই আদেশটি চালাবেন:

sudo dpkg -Ri ~/Downloads/debs

অবশ্যই, একবার এটি ইনস্টল করার পরে, তারা আসলে চলবে না, কারণ তাদের এক্সিকিউটেবলগুলি 64-বিট এবং আপনার 32-বিট উবুন্টু সিস্টেমটি 32-বিট কার্নেল চালাচ্ছে (যা কেবল 32-বিট এক্সিকিউটেবলগুলি চালাবে)। প্রকৃতপক্ষে, তারা ইনস্টল করা শেষ নাও করতে পারে, কারণ তাদের পোস্ট-ইনস্টল স্ক্রিপ্ট থাকতে পারে যা তাদের অদম্য 64৪-বিট এক্সিকিউটেবলকে ডাকে।

একটি 32-বিট সিস্টেমে একটি 64-বিট কার্নেল ইনস্টল করার চেষ্টা করার বিভিন্ন উপায় রয়েছে, তবে সেগুলি অত্যন্ত জটিল, সুতরাং পরিবর্তে আমি আপনাকে একটি live৪-বিট ওনারিক লাইভ সিডি থেকে বুট করার পরামর্শ দিচ্ছি (যা নিজেই একটি -৪-বিট চালায় কার্নেল), ইনস্টল করা উবুন্টু সিস্টেমে ক্রট করুন এবং সম্প্রতি ইনস্টল হওয়া -৪-বিট aptএবং dpkg64৪-বিট কার্নেল ইনস্টল করতে ব্যবহার করুন ।

এটি করার জন্য এখানে সুনির্দিষ্ট নির্দেশনা রয়েছে ... তবে দয়া করে এটি গ্রহণ করবেন না মানে আমি বলছি এটি কার্যকর হবে। আমি এটি চেষ্টা করিনি। (আমি লাইভ সিডি থেকে ইনস্টল উবুন্টু সিস্টেমে ক্রোয়েট করেছি এবং প্যাকেজ পরিচালনা এবং অন্যান্য ক্রিয়াকলাপ সম্পাদন করেছি, তবে আমি এখানে প্রস্তাবিত ক্রস-আর্কিটেকচার অপারেশনগুলি চেষ্টা করি নি।)

  1. আপনার ইনস্টল করা উবুন্টু সিস্টেম, একটি টার্মিনাল উইন্ডো (খুলুন Ctrl+ + Alt+ + T) এবং রান mount | grep ' on / '(টার্মিনাল সেটিকে আটকে দিয়ে এবং Enter টিপে)। আপনার মতো কিছু দেখা উচিত /dev/sda2 on / type ext4 (rw,errors=remount-ro,commit=0)। আপনি যে অংশটি আগ্রহী তা হ'ল ডিভাইসের নাম on(উদাহরণস্বরূপ, এটি /dev/sda2)। মনে রাখবেন, বা এটি লিখুন।

  2. পদক্ষেপ 1 আপনাকে /পার্টিশনের ডিভাইসের নাম দিয়েছে । আপনার যদি পৃথক /bootপার্টিশন থাকে তবে তার জন্য আপনাকে ডিভাইসের নামও জানতে হবে। সুতরাং যে ক্ষেত্রে, চালান mount | grep ' on /boot '। আপনি কিছু দেখতে পাবেন /dev/sda1 on /boot type ext2 (rw)। মনে রাখবেন বা পাশাপাশি এটি লিখুন।

  3. ওয়ানিরিক amd64 (যেমন, ie৪-বিট) লাইভ সিডি থেকে বুট করুন এবং "উবুন্টু ইনস্টল করুন" এর পরিবর্তে "উবুন্টু চেষ্টা করুন" নির্বাচন করুন।

  4. একটি ওয়েব ব্রাউজারে যান এবং ইন্টারনেট সংযোগ পুরোপুরি কার্যকর হয় তা নিশ্চিত করুন। যদি তা না হয় তবে সেট আপ করুন।

  5. একটি টার্মিনাল উইন্ডোটি খুলুন এবং চালান sudo mount /dev/sda2 /mnt( /dev/sda2ডিভাইসটির নামের সাথে আপনি প্রতিস্থাপন করুন 1 ধাপে, আলাদা হলে)।

  6. যদি আপনার ইনস্টল করা সিস্টেমে আলাদা /bootপার্টিশন থাকে তবে চালান sudo mount /dev/sda1 /mnt/boot( /dev/sda1ডিভাইসটির নামের সাথে আপনি প্রতিস্থাপন করুন 2 এর সাথে প্রতিস্থাপন করুন , আলাদা হলে)।

  7. এখন, আপনার ইনস্টলড সিস্টেমে ক্রুট করতে এই আদেশগুলি চালান:

    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  
    
  8. চালান 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
    
  9. যদি পরিবর্তে, আপনি প্যাকেটগুলি প্রেরণ বা গ্রহণ করতে অক্ষম হন তবে আপনাকে ক্রুটে ইন্টারনেট সংযোগ স্থাপন করতে হবে। এটি করার জন্য, এই কমান্ডগুলি চালান (ক্রুট ছেড়ে যাওয়ার জন্য, লাইভ সিডি সিস্টেম থেকে প্রাসঙ্গিক কনফিগারেশন ফাইলগুলি ক্রোটে অনুলিপি করুন এবং ক্রুটটি পুনরায় প্রবেশ করুন):

    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  
    
  10. আপনার আঁটিযুক্ত পরিবেশ সম্পূর্ণরূপে ব্যবহারের জন্য প্রস্তুত করতে এই আদেশগুলি চালান:

    export HOME=/root  
    export LC_ALL=C  
    
  11. আপনি যদি .deb64-বিট সংস্করণগুলির জন্য ফাইলগুলি ইনস্টল না করেন dpkgএবং aptএখনই করুন। আপনি যদি এগুলি ইনস্টল করেন তবে কনফিগারেশন ত্রুটিগুলি থাকলে dpkg --configure -aসেগুলি ঠিক করতে চালান । (আশা করি এটি কার্যকর হবে ... আপনি সরাসরি সিডি পরিবেশে না আসা পর্যন্ত এগুলি ইনস্টল করার চেষ্টা করার জন্য অপেক্ষা করা ভাল ,৪-বিট dpkgইনস্টল হওয়া সিস্টেমে বুট করার সময় dpkgকোনও অযোগ্য ব্যবহারযোগ্য অবস্থানে চলে যায়))

  12. 64৪-বিট সংস্করণ dpkgএবং aptইনস্টল করে, ধরে নিলে তারা স্বয়ংক্রিয়ভাবে -৪-বিট প্যাকেজ ইনস্টল করবে, আপনি এখন আপনার সমস্ত 32-বিট কার্নেলগুলি সরিয়ে একটি 64-বিট কার্নেল ইনস্টল করতে পারবেন। আপনার 32-বিট কার্নেলগুলি অপসারণ করতে, চালান dpkg -l | grep linux-। এটি ইনস্টল করা প্যাকেজগুলি তালিকাভুক্ত করে যা দিয়ে শুরু হয় linux-। আপনি প্যাকেজ যে শুরু মত আরো নির্দিষ্টভাবে আগ্রহী হন linux-generic, linux-image, linux-server, এবং / অথবা linux-headers। আপনি মুছে ফেলছেন এমন প্যাকেজগুলির স্থান-বিভাজিত তালিকার সাথে এই ফাইলগুলি প্রতিস্থাপন করা হবে apt-get purge ...সেখান থেকে সরান ...

  13. এখন আপনি সরানো প্যাকেজগুলি পুনরায় ইনস্টল করুন। (আসলে, প্যাকেজ প্যাকেজ নামে সংস্করণ সংখ্যা থাকতে, উদাহরণস্বরূপ মত linux-image-3.0.0-13-generic, আপনি শুধুমাত্র সর্বশেষ versioned প্যাকেজের নাম ইনস্টল করতে হবে।) কর্তৃক চলমান কাজ করবেন apt-get install ...যেখানে ...প্যাকেজ ইনস্টল করছেন তার একটি স্থান পৃথক করা তালিকা প্রতিস্থাপিত হয়েছে ।

  14. বুট লোডার কনফিগারেশন আপডেট করুন, কিছু ডিভাইস আনমাউন্ট করুন এবং ক্রুটটি ছেড়ে দিন:

    update-grub  
    umount /proc || umount -lf /proc  
    umount /sys  
    umount /dev/pts  
    exit  
    sudo umount mnt/dev  
    
  15. আপনি যদি দৌড়ে যান sudo cp /mnt/etc/resolv.conf /mnt/etc/resolv.conf.oldএবং এটি ব্যর্থ না হয়, তবে এখন চালান sudo cp /mnt/etc/resolv.conf.old /mnt/etc/resolv.conf

  16. আপনি যদি দৌড়ে যান sudo cp /mnt/etc/hosts /mnt/etc/hosts.oldএবং এটি ব্যর্থ না হয়, তবে এখন চালান sudo cp /mnt/etc/hosts.old /mnt/etc/hosts

  17. আপনার ইনস্টলড সিস্টেমে আলাদা /bootপার্টিশন থাকলে আনমাউন্ট করুন:sudo umount /mnt/boot

  18. আপনার ইনস্টল করা সিস্টেমের /পার্টিশনটি আনমাউন্ট করুন :sudo umount /mnt

  19. টার্মিনাল উইন্ডোটি ছেড়ে দিন (রান করুন exit), তারপরে লাইভ সিডি সিস্টেমটি পুনরায় বুট করুন (বা শাট ডাউন করুন) এবং ইনস্টল করা সিস্টেমে বুট করুন।

  20. দেখুন সিস্টেমটি ব্যবহারযোগ্য এবং 64-বিট কার্নেল চালাচ্ছে কিনা ( uname -mআর্কিটেকচারটি অবশ্যই বলা উচিত x86_64)।

এটি কাজ করার জন্য আপনার আরও অতিরিক্ত প্যাকেজ ইনস্টল করতে হবে, যেমন ia32_libsএবং / অথবা এর 64-বিট সংস্করণ libc6। তাদের কারও কারও জন্য, আপনাকে অবহিত করা হতে পারে যখন আপনার dpkgএবং / অথবা এর 64৪-বিট সংস্করণ ইনস্টল করার চেষ্টা করার প্রয়োজন তখন তাদের প্রয়োজন apt। অন্যদের জন্য, আপনাকে অবহিত করা হবে না।

(Chrooting এবং chrooted পরিবেশে অপারেটিং জন্য উপরে নির্দেশাবলী উল্লেখযোগ্য অংশে ভিত্তি করে এই সংশ্লিষ্ট কিন্তু বিভিন্ন পদ্ধতি এবং কিছু Launchpad উত্তরসমূহ খনি পোস্ট, বিশেষত 6 নম্বর এখানে এবং # 6 এখানে রয়েছে। আর বিশেষ ধন্যবাদ সিজিয়াম ইশারা জন্য যে -৪-বিট dpkgএবং aptএক্সিকিউটেবলগুলি কোনও 32-বিট কার্নেল চালিত সিস্টেমে চলবে না))


2
এই বাইনারিগুলি কি 32 বিট কার্নেলের আওতায় চলে যাবে এলিয়?
সিজিয়াম

@ কেসিয়াম শুভ কল। অবশ্যই না. আমি কীভাবে -৪-বিট কার্নেলটি চালাবেন তা নির্দেশ করতে আমার পোস্টটি সম্পাদনা করতাম ... তবে 32২-বিট উবুন্টু সিস্টেমে 64৪-বিট কার্নেল প্যাকেজ ইনস্টল করবেন কীভাবে আমার কোনও ধারণা নেই (-৪-বিট হার্ডওয়ারে চলমান, অবশ্যই) কখন aptএবং dpkgএখনও 32-বিট থাকে এবং (সম্ভবত) একটি 64-বিট কার্নেল প্যাকেজ ইনস্টল করতে অস্বীকার করবে। (উত্স থেকে কার্নেল তৈরি করা, এবং ক্রস-সংকলন ব্যবহার করে কাজ করবে, তবে এটি খুব জটিল এবং আমি এটির সুপারিশ করতে চাই না I'm আমি নিশ্চিত এটির একটি আরও ভাল ও সহজ উপায় আছে you আপনি যদি এটি জানেন তবে দয়া করে নির্দ্বিধায় অনুভব করুন আমার বা আপনার পোস্ট সম্পাদনা করতে বা এটি সম্পর্কে মন্তব্য করতে))
এলিয়াহ কাগন

@ ক্যাসিয়াম প্রকৃতপক্ষে, আমি মনে করি যে আমি কীভাবে -৪-বিট কার্নেলটি ইনস্টল করতে পারি তা আমি জানি। আমি এটি প্রকাশ করতে খুব শীঘ্রই আমার পোস্ট সম্পাদনা করব। একবার আমি যদি করি, আপনি যদি আমার প্রস্তাবিত কৌশলটি কাজ করে বলে মনে করেন তবে দয়া করে অনুলিপি করে আপনার উত্তরটিতে অনুলিপি করুন এবং / অথবা প্যারাফ্রেস করুন ... বা, বিকল্প হিসাবে, আপনার উত্তরটিতে যে তথ্য রয়েছে তা আমার এবং তথ্য হিসাবে এতক্ষণ থাকবে আমার উত্তরে যা আপনার নেই তা সংরক্ষিত আছে, আপনি আমাদের উত্তরগুলিকে একক উত্তরের সাথে একত্রিত করতে পারেন। (এটি আপনার উত্তর হতে পারে - এটি আমার পক্ষে ভাল। আপনি যা করার আগে আপনি কিছুটা পোস্ট করেছিলেন। তারপরে আমি আমার উত্তরটি মুছে ফেলব))
এলিয়াহ কাগন

@ ক্যাসিয়াম সম্পাদনা সম্পূর্ণ হয়েছে; আমি তোমার মতামত আশা করছি।
এলিয়াহ কাগন

বাহ, দুর্দান্ত কাজ :) এই মুহুর্তে আপনি আমার চেয়ে অনেক বেশি চেষ্টা করেছেন তাই আমি আমার উত্তরটি অনুলিপি করার স্বপ্ন দেখতে পাচ্ছি না, আপনার কৃতিত্বের জন্যই থাকা উচিত। এটি মাল্টিআরচ প্রযুক্তি ব্যবহারের মূল লক্ষ্য থেকে দূরে সরে গেছে তবে এটি তবে কাজ করে কিনা তা জানতে আগ্রহী হব :) অনুমান করুন আমাদের মূল পোস্টারের জন্য অপেক্ষা করতে হবে :)
সিসিয়াম

25

উপরে দেওয়া হিসাবে, আমি করেছি:

echo foreign-architecture amd64 | sudo tee /etc/dpkg/dpkg.cfg.d/multiarch
sudo apt-get update
sudo apt-get install linux-image:amd64
sudo apt-get install gcc-multilib
sudo update-grub

এটা কাজ করেছে. আমি উবুন্টু 12.04-তে 64-বিট কার্নেল দিয়ে আমার 32-বিট ব্যবহারকারীল্যান্ডটি চালাতে সক্ষম হয়েছি।


5
এই উত্তরটি দোলা দেয়। আমি নিশ্চিত করতে পারি এটি এখনও সসির সাথে কাজ করে। একটি পার্থক্য হ'ল একটি আর্কিটেকচার যুক্ত করার পদ্ধতিটি পরিবর্তিত হয়েছে: sudo dpkg --add-architecture amd64পরিবর্তে ব্যবহার করুন। আপনি যদি অন্যভাবে এটি করেন তবে এটি আপনাকে চিত্কার করবে। আমার এটি করার দরকার ছিল যাতে আমি একটি (পূর্ববর্তী) 32 বিট এক থেকে একটি 64 বিট ইনস্টলেশনতে ক্রট করতে পারি এবং এটি কোনও হিচ না দিয়ে প্রত্যাশা মতো ঠিক কাজ করেছিল।
ওয়াগ

আমি মিন্টে চেষ্টা করেছিলাম, তবে আমার কিছু সমস্যা হচ্ছে, আপনি অন্য কিছু করেছেন? বিশদ: superuser.com/q/927830/150718
ডাঃ হ্যানিবাল লেেক্টর

উগের পরিবর্তন ছাড়াও, আপনাকে linux-image-generic:amd64উবুন্টু 16.04 ব্যবহার করা দরকার । এটি শেষ দুটি আদেশ ছাড়াও এটির জন্য দুর্দান্ত কাজ করেছে।
qznc

6

যদিও প্রশ্নটির অনুরূপ তবে 32 ডিবিটি থেকে একটি 64 বিট ইনস্টলেশনতে "আপগ্রেড" করা সম্ভব? (যদি আপনি এটি পড়তে উত্সাহিত করার আগে আপনি এটি না পড়ে থাকেন তবে প্রদত্ত উত্তরটি ভাল)) নীচের লিঙ্কগুলিও পড়ার পরামর্শ দিচ্ছি:

আরও ভাল পারফরম্যান্সের জন্য আমার কি 32-বিট বা 64-বিট ইনস্টল করা উচিত?

আমি কীভাবে একটি 32-বিট ইনস্টলেশনটি 64-বিট একটিতে স্যুইচ করতে পারি?

32-বিট এবং 64-বিটের মধ্যে পার্থক্যগুলি কী এবং আমার কোনটি চয়ন করা উচিত?

এটা কি সম্ভব: হ্যাঁ

এটা কি সহজ: না!

যদি আপনার সমস্যাটি মেমরির সাথে থাকে তবে আপনার জানা উচিত যে উবুন্টু 32 বিট 4 গিগাবাইটের বেশি র্যাম (64৪ গিগাবাইট পর্যন্ত) পড়তে পারে। সুতরাং 32 বিট বা 64 বিট আর্কিটেকচার রয়েছে এমন কম্পিউটারের সাথে সর্বশেষে উবুন্টু 32 বিট সংস্করণ ব্যবহার করা এবং আরও র‌্যাম লাগানো কোনও সমস্যা হবে না। এটি কেবল অতিরিক্ত র্যাম পড়বে এবং কাজ করবে।


5

এই উত্তরগুলি কিছুটা পুরানো। ক্রস গ্রেডিং এখন দেবিয়ান উইকিতে ডেবিয়ানের জন্য নথিযুক্ত , তবে এটি এখনও প্রস্তাবিত নয়।

আলাদা আর্কিটেকচার থেকে কার্নেল ইনস্টল করা এখন সেখানে বর্ণিত যেমন সহজ, তবে নতুন 'অ্যাপ' পূর্ববর্তী আর্কিটেকচার থেকে প্যাকেজগুলি স্বীকৃতি দেয় না এবং এর ফলে এর সমস্ত প্রান্তটি প্রচুর ভাঙা প্যাকেজগুলির প্রতিবেদন করতে পারে। এর জন্য হয় অন্যান্য আর্কিটেকচারের সাথে সমস্ত নির্ভরতা পরিবর্তন করতে হবে, বা এপিটি এবং ডিপি কেজি 32-বিটে রূপান্তর করতে হবে।

সুতরাং সর্বোত্তম পন্থা হতে পারে প্রথমে এর ফলাফলগুলি সংরক্ষণ করা dpkg --get-selections, ফালা: i386 এবং এর থেকে প্রতিটি নির্ভরতার জন্য একটি এমডি 64 প্যাকেজ ডাউনলোড করুন:

apt-get --download-only install perl:amd64 python3:amd64 python3-gi:amd64 xorg:amd64...

সর্বোপরি এটি নির্ভরতাগুলি সমাধান করার ক্ষেত্রে ধীর এবং সময় সাপেক্ষ হতে পারে।


5

এই নির্দেশাবলী আপনার সিস্টেমটিকে একটি 64-বিট কার্নেল দিয়ে বুট করে তবে বেশিরভাগ ব্যবহারকারল্যান্ড প্রোগ্রাম পরিবর্তন করে না।

আমার সিস্টেমটি -৪-বিট সিপিইউতে আপগ্রেড করার পরে, আমি আমার 32-বিট 14.04.2 উবুন্টু (কোডনাম: বিশ্বাসযোগ্য) এ একটি 64-বিট কার্নেলও ইনস্টল করতে চেয়েছিলাম। এটি করতে আমি রুট ব্যবহারকারী হিসাবে নিম্নলিখিত কমান্ডগুলি প্রবেশ করিয়েছি :

dpkg --add-architecture amd64   
apt-get update
apt-get install linux-generic-lts-utopic:amd64

নোট:

  1. একটি আপডেট কার্নেল (utopic থেকে কার্নেল) সঙ্গে জাহাজ, দেখতে - এই বিশ্বাসভাজন হিসাবে আপনার 32 বিট কার্নেল অপসারণ পারে - ডিফল্টরূপে 14.04 রিলিজ নোট । এই ক্ষেত্রে আপনার বর্তমান কার্নেলটি ইনস্টল করার জন্য -৪-বিট কার্নেলের সাথে বিরোধ করে এবং তাই এটি মুছে ফেলা হয়। যদি আপনি এই ধারণাটি পছন্দ করেন না, তবে আপনি তার পরিবর্তে পুরানো -৪-বিট কার্নেল প্যাকেজ "linux-Genic-lts-trusty: amd64" চেষ্টা করতে পারেন।

  2. "--Add-আর্কিটেকচার" কমান্ডটি প্রয়োজনীয়। এটি ব্যতীত প্যাকেজ সিস্টেম বিভিন্ন আর্কিটেকচারের প্যাকেজ সমর্থন করে না, দেখুন মাল্টিয়ার্ক-হাওটো

  3. apt-getআপনার সিস্টেমে কী করবে তা দেখতে , এটি -Vs" বিকল্পটি সিমুলেশন মোড" সক্ষম করে এমন বিকল্পগুলি দিয়ে চালান । এটি ইনস্টল করা এবং সরানোর জন্য সমস্ত প্যাকেজ মুদ্রণ করবে।

  4. নতুন কার্নেলটি ব্যবহার করে আপনি বুট করুন কিনা তা grubকনফিগারেশনের উপর নির্ভর করে । রুট ব্যবহারকারী হিসাবে , update-grubগ্রাব আপডেট করতে চালনা করুন এবং বর্তমান বুট কনফিগারেশন মুদ্রণ করুন। তালিকার প্রথম চিত্রটি ডিফল্ট হিসাবে বুট হবে।

  5. একটি ভিন্ন কার্নেল ইমেজ নির্বাচন করতে, আমি লাইনে মুছে GRUB_HIDDEN_TIMEOUT=0থেকে /etc/default/grubএবং দৌড়ে রুট ব্যবহারকারী update-grub । বুট করার সময়, আপনি এখন একটি আলাদা কার্নেল নির্বাচন করতে পারেন (যে কোনও কী চাপার জন্য আপনি 10 সেকেন্ড পেয়েছেন অন্যথায় গ্রাব ডিফল্ট কার্নেল দিয়ে চালিয়ে যাবে)।

  6. সর্বাধিক ভোটের উত্তরটি ২০১১ সালের এবং আশাবাদী আমার মতে এটি পুরানো। মাল্টিআার্ক আপনাকে কোনও বিজ্ঞাপন ছাড়াই একই মেশিনে একাধিক আর্কিটেকচার থেকে গ্রন্থাগার প্যাকেজ ইনস্টল করতে দেয়।


এটি একটি দুর্দান্ত সাধারণ পরামর্শ যা প্রায় 14.10 (ইউটোপিক) এ আমার জন্য কাজ করেছিল (তবে আমি apt-get install linux-generic:amd64যা করেছি যা পরীক্ষার জন্য খুব গুরুত্বপূর্ণ হওয়া উচিত নয়)! যদি আমি "উদ্ধার" বুট বিকল্পটি দিয়ে যাই, সিস্টেমটি চলে তবে এক্স nouveauভিডিও ড্রাইভার এবং স্টাফ ব্যবহার করে না । যদি আমি সাধারণত বুট করি তবে কিছু সময় স্টার্টআপটি ব্রেক হয়ে যায় এবং সিস্টেমটি পুনরায় বুট হয়। (তবে প্রথমবারের মতো আমি সফলভাবে বুট করতে পেরেছি।) "নরমাল" বুট চলাকালীন সমস্যাটি ভিডিও ড্রাইভারের সাথে আছে কিনা তা আমি নিশ্চিত নই।
ইম্জ - ইভান জাখারিয়াচেভ

ভিডিও ড্রাইভার এবং এক্স পরিণত হয়েছে (পরিসংখ্যানগতভাবে) amd64 কার্নেলের সাথে আমার ক্র্যাশ / রিবুটগুলির সাথে সম্পর্কিত নয়। এটি এখনকার হিসাবে কেবল একটি রহস্য - বাগস্লাঞ্চল্যাডপ্যাড . net / বুন্টু /+ সোর্স / আপস্টার্ট /+ ব্যাগ / 1495116
ইম্জ - ইভান জ্যাকারিয়াশেভ

2

সম্ভবত, আমি একই সমস্যার মুখোমুখি হওয়ায় এটি কাজ করবে, আমি যা করার পরিকল্পনা করছিলাম তা হ'ল:

ওএসের একটি 64৪-বিট সংস্করণ পান, একটি বিভাজনে ইনস্টল করুন, যখন 32-বিট ইনস্টল থেকে নথি এবং অন্যান্য জিনিসগুলি সম্পূর্ণ অনুলিপি করুন, যখন সমস্ত কিছু নিরাপদে অনুলিপি করা হয় আপনি বাকী ড্রাইভটি ফর্ম্যাট করে ব্যবহার করতে পারেন।


2

হ্যাঁ, যে কোনও ক্রস-আর্চ প্যাকেজ ইনস্টল করার জন্য বিদেশী-আর্কিটেকচার লাইন অবশ্যই স্পষ্টরূপে গুরুত্বপূর্ণ। তবে এর পরে, অন্যান্য বেশ কয়েকটি ব্যবহারকারী উল্লিখিত হিসাবে করুন:

sudo apt-get update
sudo apt-get install linux-image:amd64
sudo apt-get install linux-modules:amd64
sudo init 6 #reboot into new kernel
sudo apt-get install apt:amd64
sudo apt-get install ubuntu-desktop:amd64

এটি প্রায় এটি করা উচিত ...


তুমি কি চেষ্টা করেছ? এটি সত্যিই কাজ করে না, একবার dpkg এবং পার্লকে তাদের amd64 সহযোগীদের দ্বারা প্রতিস্থাপন শুরু করার পরে আমি সমস্যা হয়ে
উঠি

2

উবুন্টু 16.04 জেনিয়ালের জন্য আমার রেসিপি, স্ট্যান্ডার্ড সিস্টেম এবং এসএসএইচ সার্ভারের সাথে তবে জিইআইআই ছাড়াই সদ্য-ইনস্টল 32-বিট উবুন্টু ভিএম-তে পরীক্ষা করা হয়েছে:

sudo -s
dpkg --get-selections > pkg1
dpkg --add-architecture amd64
apt update
apt install linux-image-generic:amd64 thermald 

(অন্যথায় এটি থার্মাল্ড ইনস্টল করবে: amd64 এবং এটি 32-বিট কার্নেলের অধীনে পুনরায় আরম্ভ করতে ব্যর্থ হবে)

reboot

-৪-বিট কার্নেল দিয়ে রিবুট করার পরে:

sudo -s
unset LANG
apt install apt:amd64 apt-utils:amd64

টাইপ করুন 'হ্যাঁ, আমি যেমন বলেছি!' জিজ্ঞাসা করা হলে, এটি নিরাপদ হতে চলেছে

mkdir /tmp/upgrade 
cd /tmp/upgrade
pkgs() { dpkg -l | awk '$4=="'$1'"{print $2}' | awk -F: '{print $1}' | sort -u
}
apt download $(comm -23 <(pkgs i386) <(pkgs amd64))
while ls *amd64*deb
do dpkg -i *amd64*deb
   dpkg -l | awk '$1=="ii" && $4=="amd64" {print $2}' | awk -F: '{print $1}' |
   while read a
   do [ -f ${a}_*amd64*deb ] && rm ${a}_*amd64*deb
   done
done

উপরের লুপে, আমরা .deb ফাইলগুলি সরিয়ে ফেললাম যা সফলভাবে ইনস্টল করা হয়েছে এবং dpkg তালিকায় 'ii' স্ট্যাটাস পেয়েছে।

আমাদের dpkg -iরানের পুনরাবৃত্তি করা দরকার , কারণ এটি প্রথম প্রচেষ্টা থেকে সফল হয় না

reboot

এখন, উভয় 64-বিট কার্নেল এবং ব্যবহারকারী স্থানের সাহায্যে, অবশিষ্ট i386 প্যাকেজগুলি সরানো যেতে পারে:

dpkg --purge $(dpkg -l | awk '$4=="i386"{print $2}')

আপনি যে pkgs1ফাইলটি ফাইলটিতে সংরক্ষণ করেছেন সেগুলি আপনি আপনার পরবর্তী প্রয়োজনের জন্য ব্যবহার করতে পারেন।


এ জাতীয় যাদু, তবে এটি আমাকে দূরবর্তী পিসিতে এসএসএইচ দিয়ে 32 থেকে 64 বিট স্থানান্তর করতে সহায়তা করেছিল।
ব্যবহারকারী 271872

1

ভাল প্রশ্ন. আপনার কাছ থেকে উদ্ধৃত ব্যবহারকারী গল্পটি ছাড়াও আমার কাছে একটি শিকার ছিল এবং এটি কীভাবে করা যায় তার কোনও বিবরণ আমি পাই না। সমস্ত ডকুমেন্টেশন এটি ইতিমধ্যে 64৪-বিট ওএসে 32-বিট অ্যাপ্লিকেশন চালানোর জন্য নির্দেশ করে।

তবে, আপনি যদি পরীক্ষা করতে ইচ্ছুক হন তবে আপনি নিম্নলিখিতটি চেষ্টা করতে পারেন (আমার লিঙ্ক থেকে [1] এ প্রাপ্ত)

 echo foreign-architecture amd64 | sudo tee /etc/dpkg/dpkg.cfg.d/multiarch
 sudo apt-get install linux-image:amd64

আমি মনে করি আপনাকে একটি amd64 কার্নেল দিয়ে শুরু করতে হবে, কারণ 32-বিট কোনও 64-বিট বাইনারি চালাতে সক্ষম হবে না। তবে -৪-বিটের মধ্যে 32-বিট বাইনারিগুলি চালানো উচিত (যদি ia32-libs ইনস্টল করা থাকে?)

যদি আপনি 64 বিট কার্নেলটি ইনস্টল ও বুট হয়ে থাকেন তবে আপনি সেখান থেকে অ্যাপটি ইনস্টল করতে পারেন: এমডি 64, তারপরে পূর্বে উদ্ধৃত, উবুন্টু-ন্যূনতম, উবুন্টু-ডেস্কটপ ইত্যাদি হিসাবে ব্যবহারকারীর গল্পটি অনুসরণ করুন

এপটি: এএমডি 64 ইনস্টল হওয়ার পরে, আমি মনে করি আপনি বিদেশী-আর্কিটেকচার লাইনটি মুছে ফেলতে পারেন যেহেতু আপনি মূলত সেই সময়ে স্যুইচ করেছেন।

দাবি অস্বীকার: আমার কাছে পরীক্ষার জন্য 32 বিট সিস্টেম নেই তাই এটি সমস্ত অনুমানের কাজ। শুভকামনা!

[1] https://wiki.ubuntu.com/OneiricOcelot/TechnicalOverview/Beta1# উন্নত_হ্যান্ডলিং_ফ_32- বিট_সাম্যতা_অন_আমডি 64_ সিস্টেমগুলি


1

ক্রসগ্রেডিং (একটি ভিন্ন আর্কিটেকচারে আপগ্রেড করা) এখনও সমর্থিত নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.