Ia32-libs প্যাকেজের কী হল?


104

ia32-libsপ্যাকেজ উবুন্টু একটি 64bit সিস্টেমের জন্য 12.04 ভান্ডার উপস্থিত নেই। ডাউনলোডের জন্য উপলব্ধ কি কোনও প্রতিস্থাপন প্যাকেজ রয়েছে?



2
+1, ঠিক একই প্রশ্ন জিজ্ঞাসা করতে যাচ্ছিল। সত্যিই দুর্দান্ত প্রশ্ন পরামর্শ আছে!
ulidtko

উত্তর:


97

Ia32-libs প্যাকেজটি হ্যাক ছিল একটি 64-বিট ইনস্টলেশনতে 32-বিট প্যাকেজ ইনস্টল করা। উবুন্টু সংস্করণ ১১.১০ (ওয়ানিরিক) থেকে, মাল্টি আর্চ যুক্ত করা হয়েছে। এর অন্যতম উদ্দেশ্য হ'ল ia32-libsপ্যাকেজটি সরিয়ে ফেলা । পরিবর্তে, আপনাকে এইগুলির সাথে একটি প্যাকেজের 32-বিট লাইব্রেরি ইনস্টল করতে হবে:

sudo apt-get install package-name:i386

মানক সংগ্রহস্থলের প্যাকেজগুলির জন্য আপনাকে উদ্বিগ্ন হওয়ার দরকার নেই (উদাঃ wineপ্যাকেজ)। বাহ্যিক সফ্টওয়্যারগুলির জন্য, এটি কিছুটা জটিল কারণ আপনাকে ম্যানুয়ালি নির্ভরতাগুলি খুঁজে পেতে হবে। সেক্ষেত্রে আপনার পছন্দসই লাইব্রেরিগুলি অনুসন্ধান করতে আপনার পছন্দসই অনুসন্ধান ইঞ্জিন ব্যবহার করুন।

দেখে মনে হচ্ছে ia32-libs এখনও বিদ্যমান, তবে কেবলমাত্র সাধারণ 32-বিট লাইব্রেরি অন্তর্ভুক্ত করার জন্য একটি সুবিধা প্যাকেজ হিসাবে। এই প্যাকেজটি এখন 32-বিট প্যাকেজগুলি সঠিকভাবে ইনস্টল করতে মাল্টি আর্চ ব্যবহার করে।


17
ঠিক আছে, সমস্ত নির্ভরতাগুলি খুঁজে পেতে এবং প্রথমে ইনস্টল করার জন্য কীভাবে অনুমান করা যায়: এর মধ্যে i386?
ব্যবহারকারী 117

10
@ উইম্যান রান ldd, আর্গুমেন্ট হিসাবে বাইনারি যাওয়ার পথ পাড়ি দিচ্ছেন। যদি আউটপুটে কোনও লাইনের মতো থাকে libz.so.1 => not foundতবে আপনাকে খুঁজে বের করতে হবে libz.so.1। আপনি প্যাকেজ.উবন্টু.কম ব্যবহার করতে পারেন বা apt-file searchসেই ফাইলটি অন্তর্ভুক্ত থাকা প্যাকেজটি সন্ধান করতে পারেন । আমি যে উদাহরণ দিয়েছি, আপনার ইনস্টল করা দরকার zlib1g:i386
লেকেনস্টেইন

1
আমি উবুন্টু ১০.১০ সহ একটি কম্পিউটারে আছি। অ্যান্ড্রয়েড বিকাশের বিষয়ে কিছু টিউটোরিয়াল অনুসরণ করে আমাকে ia32-libs ইনস্টল করতে হবে। আপনার উত্তর ১১.১০ সম্পর্কে কথা বলবে, তবে এই কম্পিউটারটির জন্য? আমি কি করতে আছে?
nkint

1
@nkint 10.10 আর সমর্থিত নয়। আপনি যদি এগিয়ে যেতে চান তবে আপনার প্যাকেজ উত্স পরিবর্তন করা দরকার । 10.10-এ আপনাকে ia32-libs ইনস্টল করতে হবে need তবে তারপরেও কোনও গ্যারান্টি নেই যে অ্যান্ড্রয়েড এসডিকে এর সাথে কাজ করে।
লেকেনস্টেইন

1
@ ফিলিপমিকারোনিল্লি package-nameআপনার আসল নাম দ্বারা প্রতিস্থাপন করতে হবে । lddখুঁজে বের করতে ব্যবহার করুন , উপরের দ্বিতীয় মন্তব্যটি দেখুন।
লেকেনস্টেইন

43

উবুন্টু 13.10

কি হলো?

ia32-libsপ্যাকেজ সম্পূর্ণরূপে দ্বারা প্রতিস্থাপিত হয়েছে lib32z1 lib32ncurses5 lib32bz2-1.0। এটি কোনও সমস্যা হবেনা কারণ এটির কার্যকারিতা এখনও অন্য প্যাকেজগুলিতে রয়েছে। তবে, আমরা এমন আদর্শ বিশ্বে বাস করি না যেখানে প্রত্যেকে তাদের প্যাকেজগুলি বজায় রাখে এবং সমস্ত সফ্টওয়্যারই এফএলএসএস, তাই কিছু প্যাকেজগুলি এখনও ia32-libs এর উপর নির্ভর করে।

আমি কীভাবে প্যাকেজ এক্স ইনস্টল করতে পারি যা ia32-libs এর উপর নির্ভর করে

এখানে 2 টি উপায় রয়েছে:

  1. আপনি এটি ম্যানুয়ালি পুনঃস্থাপন করতে পারেন যাতে এটি ia32-libsআর নির্ভর করে না। (পছন্দসই)
  2. আপনি উবুন্টু ১৩.০৪ (রিয়ারিং রিংটেল) সংগ্রহস্থল থেকে ia32-libs ইনস্টল করতে পারেন ( প্রথমে পছন্দসই নয়, কেবল প্রথম পদ্ধতিটি যদি কাজ না করে তবেই )

1. পুরাতন প্যাকেজগুলি পুনঃস্থাপন

আমি উদাহরণ হিসাবে সিট্রিক্স রিসিভারটি ব্যবহার করব তবে আপনি যে কোনও .deb প্যাকেজের জন্য এই পদ্ধতিটি ব্যবহার করতে পারেন:

প্রথমে সাইট্রিক্স রিসিভার .deb প্যাকেজটি তাদের ওয়েবসাইট থেকে ডাউনলোড করুন এবং হ্যাকিংয়ের জন্য একটি অস্থায়ী ডিরেক্টরি তৈরি করুন।

mkdir ica_temp

প্যাকেজটি বের করুন

dpkg-deb -x icaclient_13.0.0.256735_amd64.deb ica_temp
dpkg-deb --control icaclient_13.0.0.256735_amd64.deb ica_temp/DEBIAN

জিডিতে ফাইলটি খুলুন (বা আপনার প্রিয় সম্পাদক)

sudo -H gedit ica_temp/DEBIAN/control

শুরু হওয়া লাইনটি সন্ধান করুন Depends:...। অপসারণ ia32-libsএবং যোগ করুনlib32z1 lib32ncurses5 lib32bz2-1.0

পরিবর্তিত প্যাকেজটি পুনর্নির্মাণ করুন

dpkg -b ica_temp icaclient-modified.deb

এবং এটি ইনস্টল করুন

sudo dpkg -i icaclient-modified.deb
sudo apt-get install -f

সিট্রিক্স রিসিভার ইনস্টল করার জন্য কিছু হ্যাকিংয়ের প্রয়োজন। আপনি উবুন্টু উইকিতে সম্পূর্ণ ইনস্টলেশন নির্দেশাবলী খুঁজে পেতে পারেন

আপনি যে কোনও পুরানো .deb প্যাকেজটি এটি এখনও করতে পারেন যা এখনও ia32-libs এর উপর নির্ভর করে।

2. রেয়ারিং সংগ্রহস্থল থেকে ia32-libs ইনস্টল করুন

দয়া করে নোট করুন যে পুরানো প্যাকেজগুলি ইনস্টল করা খুব খারাপ অভ্যাস! দুঃখের বিষয়, কিছু বাইনারি ইনস্টলারগুলির জন্য আপনার অন্য কোনও পছন্দ নেই।

আপনি রাইং সংগ্রহস্থল থেকে ia32-libs প্যাকেজটি ডাউনলোড করতে পারেন । এটি ডাউনলোড করুন এবং ম্যানুয়ালি ইনস্টল করুন, তারপরে নির্ভরতাগুলি সমাধান করা উচিত।


"এফওএস" কি? আমি চেষ্টা: acronyms.thefreedictionary.com/FOS
উপবৃত্তাকার দৃশ্য

1
@ এলিপিক্যালভিউ "ফ্রি এবং ওপেন সোর্স"। এটিকে এফএলওএসএস (ফ্রি / লিব্রে এবং ওপেন সোর্স সফ্টওয়্যার) এ পরিবর্তন করা হয়েছে, যা আরও সাধারণ।
গালগলেশ

"রিপেকেজ পুরানো প্যাকেজগুলি" বেশিরভাগ ক্ষেত্রে উবুন্টু ১.0.০৪ জেনিয়ালের জন্য কাজ করে - আপনাকে কেবল প্যাকেজ-নামগুলিতে কয়েকটি অ্যাডাপশন যুক্ত করতে হবে, সাধারণত প্যাকেজ-নামগুলির শেষে ": i386" -namespace যোগ করতে হবে। কিছু প্যাকেজের আলাদা আলাদা নামও রয়েছে, যেমন libbz2-1.0: i386
খ্রিস্টান বেনেক

6

আমি পড়েছি যে ia32-libs-multiarchপরিবর্তে আপনার প্যাকেজটি ইনস্টল করার কথা । তবে এটি আমার পক্ষে কার্যকর হয়নি এবং আমি এই ত্রুটিটি পেয়েছি

ia32-libs-multiarch:i386 : Depends: libgphoto2-2:i386 but it is not going to be installed.

আমার জন্য যে সমাধানটি কাজ করেছিল তা হ'ল নিম্নলিখিত প্যাকেজগুলি ইনস্টল করা:

sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386

প্রাথমিক ওএস
লুনার

4

যদি আপনি এই ত্রুটিটি পান তবে চেষ্টা করুন:

sudo apt-get update

তারপরে আবার চেষ্টা করুন:

sudo apt-get install ia32-libs

আমি মাত্র 12.04-র একটি নতুন ইনস্টল করেছি, প্যাকেজটি এখনও সংগ্রহস্থলগুলিতে উপলব্ধ। আসলে, আপডেটটি চালানোর আগে আমি নিজেই সেই ত্রুটিটি পেয়েছি। এরপরে, এটি ভাল কাজ করে।


1

আমি বিশ্বাস করি যে এই নির্দিষ্ট ব্যবহারের কেসটি "lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2" প্যাকেজগুলির সাথে প্রতিস্থাপন করা হয়েছিল, এটি সম্ভবত "আপনি মাল্টি-আর্চ ব্যবহার করতে পারেন" বলার চেয়ে আরও নির্দিষ্ট এবং দরকারী উত্তর।


2
কি? এই প্রশ্নে কোনও নির্দিষ্ট ব্যবহারের মামলা নেই।
জার্মটভিডিজক

1
@gertvdijk: প্যাকেজটি নিজেই একটি সীমিত ব্যবহারের ক্ষেত্রে প্রতিনিধিত্ব করে; আরও সাধারণ উদ্দেশ্যে আপনি মাল্টি-আর্চ করতে পারেন, তবে এই লোকেরা যারা এই নির্দিষ্ট প্যাকেজটি আগে ব্যবহার করছিলেন তাদের কাছে এটি "lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2" দিয়ে প্রতিস্থাপন করা হয়েছে বলে মনে হয়, যা আপনি মাল্টি-আর্চ ব্যবহার না করেই ইনস্টল করতে পারবেন : এটি পূর্ববর্তী প্যাকেজ হিসাবে একই ব্যবহারের ক্ষেত্রে কভার করে। সংক্ষেপে, আমি এই উত্তরগুলি অপ্রয়োজনীয় খুঁজে পেয়েছি, যেহেতু বহু-খিলান ia32-libs অস্তিত্বের কারণে অত্যধিক কিল ছিল, অবাক হয়েছিল যে এখানে আরও সরাসরি ড্রপ-ইন প্রতিস্থাপন ছিল না, এবং আমি এই বিষয়ে আরও গবেষণা করার পরে হতাশ হইনি।
সৌরিক

এটি আমার পক্ষে একই অনুরূপ সমস্যার সমাধান করার সহজ উত্তর। যদিও ইঙ্গিত করা লিবসের কোনও সাধারণ বাইনারি শুরু করার সাথে এটি কাজ করে বলে কিছু মনে হচ্ছে না।
প্রতি ক্যানেট

-2

আমি এই জাতীয় আইএ 32-লিব ইনস্টল করেছি (আমি একটি 64 বিট মেশিনে উবুন্টু 13.04 রিয়ারিং রিংটেল চালাচ্ছি):

নিজস্ব আর্কিটেকচার পরীক্ষা করুন:

$ dpkg --print-architecture

কোনও বিদেশী আর্কিটেকচার ইনস্টল করা আছে কিনা তা পরীক্ষা করুন:

$ dpkg --print-foreign-architectures

উপরের দুটি কমান্ডের ফলাফলের উপর নির্ভর করে, নিম্নলিখিত তিনটি কমান্ড কাজ করতে পারে (আমার ক্ষেত্রে প্রক্রিয়া করতে দীর্ঘ সময় নিয়েছে):

$ sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install ia32-libs

4
আমি পেয়েছি:Package ia32-libs is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: lib32z1 lib32ncurses5 lib32bz2-1.0
foobarbecue
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.