আমার -৪-বিট সিস্টেম 32-বিট রেপোসের সন্ধান করে কেন?


19

আমি আমার ল্যাপটপে একটি 64৪-বিট 12.10 ইনস্টল করেছি। অ্যাপটি-গেট আপডেট চালানোর সময়, এটি 32-বিট প্যাকেজগুলির জন্য প্যাকেজ তালিকা ডাউনলোড করে (পাশাপাশি উত্স এবং 64-বিট প্যাকেজ তালিকাগুলি)। কেন এটি 64-বিট সিস্টেমে 32-বিট প্যাকেজ তালিকার সন্ধান করে? এটি নীচে সন্ধান করার চেষ্টা করে এমন একটি আইটেম আমি অন্তর্ভুক্ত করেছি।

http://us.archive.ubuntu.com/ubuntu/dists/quantal-backports/multiverse/binary-i386/Packages

উত্তর:


28

বিভ্রান্তি, তাই না? আমাকে কিছুটা ব্যাখ্যা করুন।

কেন?

  • 32-বিট সফ্টওয়্যারটি 64-বিট সক্ষম হার্ডওয়্যার সহ একটি 64-বিট কার্নেলের উপর সূক্ষ্মভাবে চলে।
  • কিছু সফ্টওয়্যার এখনও নির্দিষ্ট 32-বিট লাইব্রেরিতে নির্ভর করে। এটি দুর্দান্ত নয়, তবে কখনও কখনও আমাদের এটি পরিবর্তন করার ক্ষমতাও থাকে না।
  • নির্ভরতা মেটাতে 32-বিট সফ্টওয়্যারটি সিস্টেমে উপলব্ধ থাকতে হবে, সুতরাং এটি 32-বিট সংগ্রহস্থলগুলিও ব্যবহার করে।

আমি ২০১১ সালের প্রথম দিক থেকে এসেছি। কি হয়েছে?

১১.১০ এর আগে উবুন্টুর -৪-বিট সংস্করণগুলিতে, কিছু সাধারণ 32-বিট লাইব্রেরির একটি সেট ia32-libsএপিটি / ডিপিকিজি-তে উপস্থাপিত একটি একক প্যাকেজে প্যাকেজ করা হয়েছিল 64৪-বিট এবং রিপোজিটরিতে এমন একটি স্থানে। যদি আপনার কোনও অ্যাপ্লিকেশনটির জন্য একটি একক গ্রন্থাগার প্রয়োজন হয় তবে এটি 32-বিট লাইব্রেরি 1 এর 150+ এমবি নির্ভর করবে । স্পষ্টতই, এটি একটি দুর্দান্ত নকশা নয়।

একাধিক আর্কিটেকচার?

নতুন ধারণাটি ছিল এপিটি / ডিপিকিজি এবং এর আশেপাশের সরঞ্জামগুলিতে তথাকথিত "মাল্টিয়ার্ক" ক্ষমতাগুলি প্রবর্তন করা। এটি লঞ্চপ্যাডে বেশ কয়েকটি ব্লুপ্রিন্টে উপস্থাপিত হয়েছিল, সেগুলির মধ্যে একটি এখানে । ওয়ানিরিক (১১.১০) মাল্টিআরচকে সমর্থনকারী প্রথম প্রকাশে পরিণত হয়েছিল।

এটা কিভাবে কাজ করে?

আপনি Dpkg কে বলতে পারবেন আপনার সিস্টেমটি কী চলতে সক্ষম architect আমার 12.04 64-বিট ইনস্টলেশনতে, এটি এখানে:

$ cat /etc/dpkg/dpkg.cfg.d/multiarch 
foreign-architecture i386

এটি i386প্যাকেজগুলির পুরো বিশ্বটি উন্মুক্ত করে , amd64তবুও এটি পূর্বনির্ধারিত রয়েছে:

$ apt-cache show libqt4-core                   | grep -E "^(Filename|Architecture)"
Architecture: amd64
Filename: pool/universe/q/qt4-x11/libqt4-core_4.8.1-0ubuntu4.3_amd64.deb

$ apt-cache show libqt4-core:i386              | grep -E "^(Filename|Architecture)"
Architecture: i386
Filename: pool/universe/q/qt4-x11/libqt4-core_4.8.1-0ubuntu4.3_i386.deb

উপরের উদাহরণটি দেখায় যে মাল্টিআরচ প্যাকেজ রক্ষণাবেক্ষণকারীদের কেবলমাত্র তাদের প্যাকেজগুলিকে libqt4-core:i386উদাহরণস্বরূপ নির্ভর করতে সক্ষম করে এবং কোনও 32-বিট লাইব্রেরি / প্যাকেজ ইনস্টল করা সম্ভব করে (এবং কোনও 32-বিট লাইব্রেরি / প্যাকেজের উপর নির্ভর করে এমন কোনও প্যাকেজ ইনস্টল করতে পারে ) পরিবর্তে একটি পূর্বনির্বাচিত সেট।

ia32-libs সঙ্গতি

আপনি যদি ia32-libsবেসিক 32-বিট লাইব্রেরির একটি সাধারণ সেট ইনস্টল করার জন্য সুবিধার্থ প্যাকেজ হিসাবে প্যাকেজটি ইনস্টল করতে ব্যবহার করেছিলেন তবে আপনি এখন ব্যবহার করতে পারবেন । এটি একই (বা কমপক্ষে খুব অনুরূপ) লাইব্রেরির সেটের উপর নির্ভর করে একটি সহজ মেটাপ্যাকেজ, তবে এটি মাল্টিয়ার্কের শক্তিতে ইনস্টল করা হবে।ia32-libs-multiarch Ia32-libs-multiarch ইনস্টল করুন

আরও সম্পর্কিত রিডিং

1 লুসিডের জন্য (10.04) ia32-libsপ্যাকেজ ইনস্টলের আকার 155,812.0 কেবি।


5
আমি dpkg --print-foreign-architecturesক্যাটিংয়ের চেয়ে দৌড়ানোর পরামর্শ দিই /etc/dpkg/dpkg.cfg.d/multiarch। 12.04 এর পরে এটির অস্তিত্ব নেই।
Tumbleweed

আমি ঘরে বসেই অ্যাপটি-মিরর সেটআপ করেছি এবং কেবল 64৪-বিট রেপোটি আয়না করার আশা করছিলাম। এটি দুর্ভাগ্যজনক যে আমি এটি করতে পারি না তবে আমি কেন জানি এখন এবং এটি এইভাবে বোঝা যায়। উত্তর গৃহীত!
tgm4883

@ tgm4883 আপনি যদি সত্যিই চালনা করতে চান তবে আপনি বিদেশী আর্কিটেকচার কনফিগারেশনটি সরিয়ে ফেলতে পারেন amd64। এটি ia32-libsউপলব্ধ না করে পুরানো উবুন্টু চালানোর অনুরূপ ।
gertvdijk

1
আমি পড়া শুরু করেছিলাম এবং মনে মনে এটি বলেছিল: হুঁটি জার্মটভিডিজকের কোনও পোস্টের মতো দেখাচ্ছে: +) গোয়েড পোস্ট;)
রিনজওয়াইন্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.