বিভ্রান্তি, তাই না? আমাকে কিছুটা ব্যাখ্যা করুন।
কেন?
- 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
আরও সম্পর্কিত রিডিং
1 লুসিডের জন্য (10.04) ia32-libs
প্যাকেজ ইনস্টলের আকার 155,812.0 কেবি।
dpkg --print-foreign-architectures
ক্যাটিংয়ের চেয়ে দৌড়ানোর পরামর্শ দিই/etc/dpkg/dpkg.cfg.d/multiarch
। 12.04 এর পরে এটির অস্তিত্ব নেই।