উবুন্টু 14.04 এলটিএসে কীভাবে ia32-libs ইনস্টল করবেন (বিশ্বস্ত তাহর)


115

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

/usr/bin/ld: i386 architecture of input file `./libsc.a(ftl_msg.o)' is incompatible with i386:x86-64 output
/usr/bin/ld: i386 architecture of input file `./libsc.a(libsc_debug.o)' is incompatible with i386:x86-64 output
/usr/bin/ld: i386 architecture of input file `./libsc.a(libsc_str.o)' is incompatible with i386:x86-64 output
/usr/bin/ld: i386 architecture of input file `./libsc.a(libsc_cfg_common.o)' is incompatible with i386:x86-64 output

আমি apt-get install ia32-libsযখন উবুন্টু 12.04 (যথাযথ পাঙ্গোলিন) ব্যবহার করতাম তখন আমি অভ্যস্ত ছিলাম। তবে আমি যা জানি উবুন্টু উবুন্টু ১৩.১০ (স্যুসি সালাম্যান্ডার) এর পর থেকে ia32-libs সরিয়ে দিয়েছে। আমি কিভাবে এই সমস্যা ঠিক করতে পারবো?


উবুন্টুর জন্য মাল্টিআরচ তথ্য পরীক্ষা করুন। আপনি 3238 সংস্করণ ইনস্টল করতে প্যাকেজের নামে i386 যুক্ত করতে পারেন।
টেলিট

1
আমার ঠিক এই সমস্যাটি রয়েছে, দুর্গা ভিপিএন ক্লায়েন্ট চালানোর জন্য আমার ia32-libs প্রয়োজন, এটি 10.04 এলটিএস এবং 12.04 এলটিএসের অধীনে পুরোপুরি কাজ করেছিল। আমি 'sudo apt-get ia32-libs ইনস্টল করার চেষ্টা করেছি: i386' কিন্তু কাজ করে না, আমি 'lib32z1 lib32ncurses5 lib32bz2-1.0' প্যাকেজও ইনস্টল করেছি তবে তারা কাজ করে না।
javaPhobic

@ জাভাফোবিক আমি উবুন্টু 12.04 (32 বিট) ইনস্টল করার সিদ্ধান্ত নিয়েছি। আমার প্রশ্ন সম্পর্কে, আমি কিছু উত্তর পেয়েছি। এগুলি আমার চাবি নয়, তবে আপনাকে সাহায্য করতে পারে। 1. আপনি পরিষ্কার করার চেষ্টা করতে পারেন তারপরে আবার আপনার কোড তৈরি করুন। ২. আপনি মাইক ট্যাংয়ের উত্তর যেমন ঠিক তেমনই পুরো আইএ 32-লিব ইনস্টল করার চেষ্টা করতে পারেন। 3 `যোগ করার জন্য` -m32` যখন আপনি উদাহরণস্বরূপ আপনার কোড প্রদক্ষিণ করো চেষ্টা করতে পারেন: gcc -m32 helloworld.c। শুভকামনা।
andycoder

এটি সত্যই সার্ভার ফল্টে থাকা উচিত।
এশোফার

2
আমি এই প্রশ্নটিকে অফ-টপিক হিসাবে বন্ধ করতে ভোট দিচ্ছি কারণ এটি লিনাক্সের লাইব্রেরির অবস্থান সম্পর্কে। প্রোগ্রামিং সম্পর্কে স্পর্শকাতর অবস্থায় , সমাধানটি একটি লিনাক্স কনফিগারেশনের উত্তর হতে পারে, কোনও প্রোগ্রামিং নয়।
ব্র্যাডলিডটনেট

উত্তর:


140

32-বিট লাইব্রেরি ইনস্টল করার জন্য আপনি এটি চেষ্টা করতে পারেন (সমস্ত ia32-libs নয়):

sudo  apt-get install program:i386

sudo dpkg --add-architecture i386 প্রয়োজন হতে পারে (যদি আপনি এটি কখনও চালনা না করেন)।


বা আপনি যদি এর পরিবর্তে পুরো ia32-lib ইনস্টল করতে চান তবে নীচের আদেশটি চেষ্টা করুন:

sudo -i
cd /etc/apt/sources.list.d
echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list
apt-get update
apt-get install ia32-libs

পিএস: এইভাবে, আপনি ইনস্টল করতে পারেন ia32-libs। যাইহোক, আমরা পরিবর্তে 13.04 এর উত্স যোগ করি, সুতরাং, কিছু অজানা সমস্যা হতে পারে। ইনস্টল করার পরে ia32-libs, আমি তোমাকে মুছে ফেলার জন্য সুপারিশ ia32-libs-raring.listমধ্যে /etc/apt/sources.list.d, আর sudo apt-get update


আপনি যদি অ্যান্ড্রয়েড এসডিকে নির্ভরতা ঠিক করতে চান তবে আপনি এই নমুনা চেষ্টা করতে পারেন:

sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1


3
ই: প্যাকেজ 'ia32-libs' এর কোনও ইনস্টলেশন প্রার্থী নেই
ThatAintWorking

2
আমি আর্কাইভ.বুন্টু.কম এ প্রবেশ করতে পারিনি। অনেক সময় পাওয়া যায় নিapt-get update । সুতরাং আমি প্যাকেজ উত্স পরিবর্তন deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multi verse। এখন এটা কাজ করছে.
টিম উ

3
উবুন্টু সংরক্ষণাগারটিতে আরিং সংরক্ষণাগারটি আর পাওয়া যায় না। আমি সুনির্দিষ্ট সংরক্ষণাগারটির জন্য রারিং সংরক্ষণাগারটি পরিবর্তন করেছি। প্যাকেজ ia32-libs এখন ইনস্টল হবে।
মার্টিজন বার্গার

14.04 এ কাজ করে না। আমার পক্ষে যে সমাধানটি কাজ করে তা হ'ল আলেকসাইয়ের উত্তর।
joelparkerhenderson

1
দ্বিতীয় লাইনটি প্রতিধ্বনিত হয়েছে "দেব পুরানো- রিলেজস.উবন্টু.com/বুন্টু রেইংয়ের প্রধান সীমাবদ্ধ মহাবিশ্বের মাল্টিভার্স"> /etc/apt/sources.list.d/ia32-libs-raring.list
ভিজেন

77

জিসিসি একাধিক পাঠাগার ইনস্টল করুন।

sudo apt-get install gcc-multilib

2
এই জিসিসি-মাল্টিলেব মেটা প্যাকেজটি 14.04 এ আমি এখনও অবধি 12.04-এ থাকা ia32-libs মেটা প্যাকেজটির নিকটতম ড্রপ-ইন প্রতিস্থাপন, তবে এটি এখনও প্যাকেজ নির্ভরতা মেটাতে পারে না যা স্পষ্টতই ia32-libs এ সেট করা আছে ।
কুইকথাইম

7
এটি যথেষ্ট উত্সাহ দিতে পারে না। এটি এবং libstdc++6-4.7-dev:i386www.modern.ie থেকে ইন্টারনেট এক্সপ্লোরার ভার্চুয়াল মেশিন বের করে আনতে প্রয়োজন বোধ করা হয়
টেক

এটি এখনও উবুন্টু 16.04 এ কাজ করে (তবে আমি জানি না এটি কতটা সম্পূর্ণ)
পিটার

আমারও করতে হয়েছিল:sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
মাইক গডিন

56

আমি এর আগে সবচেয়ে ভাল উত্তরটি দেখেছি উবুন্টুতে 64-বিট-এ 32-বিট অ্যাপ্লিকেশনগুলি কীভাবে চালানো যায় ?

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
sudo ./adb

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

1
এটি আমার জন্য কৌশলও করেছে, যেখানে আমি অসহায় (এবং খুব সহজেই গুগলের কোনও ফলাফলই পেয়েছি, তাই এটি প্রার্থনা করুন) ত্রুটি "ভাগ করে নেওয়া লাইব্রেরি লোড করার সময় ত্রুটি: libncurses.so.5"। ধন্যবাদ!
হনোকি

উবুন্টু 14.04 এর দুর্দান্ত উত্তর কিন্তু 16.04
পিটার

29

আমি শেষ পর্যন্ত পেয়েছি! এখানে আমার উপায়, এবং আমি আশা করি এটি আপনাকে সহায়তা করতে পারে :)

sudo apt-get install libc6:i386
sudo -i
cd /etc/apt/sources.list.d
echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list
apt-get update
apt-get install ia32-libs
rm /etc/apt/sources.list.d/ia32-libs-raring.list
apt-get update
exit
sudo apt-get install gcc-multilib

এগুলি ইনস্টল করার প্রয়োজনীয়তার কারণ আমি জানি না তবে এটি আমার কম্পিউটারে কাজ করে। আপনি যখন এই প্যাকেজগুলি ইনস্টল করবেন, চেষ্টা করার সময়। ওহ হ্যাঁ, আমি আপনাকে বলতে হবে। এই সময় আপনি আপনার কোড কম্পাইল চান, আপনি যোগ করা উচিত -m32পর gcc, উদাহরণস্বরূপ: gcc -m32 -o hello helloworld.c। শুধু make cleanএবং makeআবার। শুভকামনা বন্ধুরা।

পিএস: আমার পরিবেশটি হ'ল উবুন্টু 14.04 64-বিট (বিশ্বস্ত তাহর) এবং জিসিসি সংস্করণ 4.8.4। আমি সমাধানটি আমার ব্লগে লিখেছি, তবে এটি চীনা ভাষায় রয়েছে :-) - কিভাবে উবুন্টু 14.04 এর অধীনে 32 বিট প্রোগ্রামের কম্পাস করবেন


আসলে কারও কাছে এটি করা সম্ভবত এটি সুস্পষ্ট, তবে আরএম বিবৃতিতে "/" রাখবেন না।
কেফার

হ্যাঁ, এটা আমার ভুল আমি এখন এটি স্থির করেছি। আপনাকে ধন্যবাদ ke
@

2
-1: এটি কাজ করার সময় এটি সত্যই খারাপ অভ্যাস। এই AskUbuntu পোস্টে আরও অনেক ভাল সমাধান রয়েছে যার জন্য পুরানো সংগ্রহস্থল ইনস্টল করার প্রয়োজন নেই। এই পদ্ধতিটি শুধুমাত্র খুব পুরানো বাইনারি প্যাকেজগুলির জন্য প্রয়োজন। তবে আপনার সোর্স কোড হওয়ায় এই পদ্ধতিটি যথাযথ নয়।
jmiserez

উবুন্টু সংরক্ষণাগারটিতে আরিং সংরক্ষণাগারটি আর পাওয়া যায় না। আমি সুনির্দিষ্ট সংরক্ষণাগারটির জন্য রারিং সংরক্ষণাগারটি পরিবর্তন করেছি। প্যাকেজ ia32-libs এখন ইনস্টল হবে।
ঝেনিয়া

আমার জন্যও। 2 সংস্করণ থেকে আসা নির্ভরতা নিয়ে আপনি এক টন সমস্যার মুখোমুখি হবেন। এমনকি যদি আপনি পরে রেরিং রেফারেন্সগুলি সরিয়ে ফেলেন। সম্পূর্ণরূপে @ jmiserez এর সাথে একমত।
ডোলানর

20

এই বিকল্প গ্রন্থাগারগুলি আমার জন্য কাজ করেছিল:

sudo apt-get update
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6

17

আমার উপরের মতো একই সমস্যা ছিল এবং Eclipse ইনস্টল করার পরামর্শ দিয়েছিল:

Hint: On 64-bit systems, make sure the 32-bit libraries are installed:   
   "sudo apt-get install ia32-libs"    
or on some systems,  
   "sudo apt-get install lib32z1"   

আমি যখন ia32-libs ইনস্টল করার চেষ্টা করেছি, উবুন্টু আরও তিনটি প্যাকেজ ইনস্টল করার অনুরোধ জানিয়েছিল:

$ sudo apt-get install ia32-libs  
Reading package lists... Done  
Building dependency tree         
Reading state information... Done  
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  

E: Package 'ia32-libs' has no installation candidate  
$   
$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0    

অ্যান্ড্রয়েড স্টুডিও এবং ইন্টেলিজ সহ, আমাকে লিবিস্টডিসি ++ 6 এর 32 বিট সংস্করণও ইনস্টল করতে হয়েছিল:

sudo apt-get install lib32stdc++6

এটি আমার জন্য সমাধান বলে মনে হচ্ছে, যেহেতু ia32-libs প্যাকেজটি অপ্রচলিত এবং এটি কার্যকর!
ড্যানিয়েল সূজা

এটি lib32z1অমূল্য
zjk

8

আমার জন্য, আমাকে দৌড়াতে হবে

sudo dpkg --add-architecture i386

মাইক টাং এর উত্তর চালানোর আগে। অন্যথায়, আমি ia32-libs ইনস্টল করতে পারি না।


4

কেবলমাত্র প্রোগ্রামটির 32-বিট সংস্করণটি 64-বিট সংস্করণের পরিবর্তে ইনস্টল করুন

এটি প্যাকেজগুলি ইনস্টল করার চেয়ে অনেক বেশি নিরাপদ যা হাতে বিতরণের উদ্দেশ্যে নয়।

আমি উবুন্টু 14.04 এর জন্য গুগল আর্থ ইনস্টলেশন নির্দেশাবলী থেকে এই পরামর্শটি পেয়েছি । গুগল আর্থ ia32-libs64৪-বিট উবুন্টু ১২.০৪ এর অধীনে নিয়োগ করত ।

ওয়েবআপড 8.org এর উদ্ধৃতি :

Ia32-libs প্যাকেজটি উবুন্টুতে 13.10 থেকে শুরু করে উবুন্টুতে আর উপলভ্য নয়। প্যাকেজটি মাল্টিআরচ সাপোর্ট দ্বারা বাতিল করা হয়েছিল যাতে আপনার আর দরকার নেই তবে কিছু bit৪ বিট প্যাকেজ (যা আসলে ৩২ বিট অ্যাপ্লিকেশন) এখনও এই প্যাকেজের উপর নির্ভর করে এবং এর কারণে সেগুলি উবুন্টু ১৪.০৪ বা ১৩.১০ এ ইনস্টল করা যাবে না, 64bit। [...]

Ia32-libs উপর নির্ভর করে এই অ্যাপ্লিকেশনগুলি ইনস্টল করার সঠিক উপায় "ঠিক করা" বা কেবলমাত্র উবুন্টু 64৪ বিবিটে 32 বিট প্যাকেজটি ইনস্টল করা। অবশ্যই, এটি বেশ কয়েকটি 32 বিট প্যাকেজ ইনস্টল করবে, তবে এটি মাল্টার্কের কাজ করে।

কিছু প্রোগ্রামের (গুগল আর্থের মতো) সমস্যা হ'ল 32-বিট প্যাকেজটি মাল্টিআরচকে সমর্থন করে না। ফলস্বরূপ, প্রোগ্রামটির 32-বিট সংস্করণটি উবুন্টু -৪-বিটে চালিত করার জন্য কিছু 32-বিট নির্ভরতা ম্যানুয়ালি ইনস্টল করা দরকার।

sudo dpkg --add-architecture i386 # only needed once
sudo apt-get update
sudo apt-get install libfontconfig1:i386 libx11-6:i386 libxrender1:i386 libxext6:i386 libgl1-mesa-glx:i386 libglu1-mesa:i386 libglib2.0-0:i386 libsm6:i386

2
sudo -i
cd /etc/apt/sources.list.d
echo "deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse" >ia32-libs-raring.list
apt-get update
apt-get install ia32-libs
rm /etc/apt/sources.list.d/ia32-libs-raring.list
apt-get update
exit

আপনি যদি চিনে থাকেন তবে আপনি "রেরিং" কে "যথাযথ" - ( উবুন্টু ১৩.০৪ (রেয়ারিং রিংটেল) এবং উবুন্টু ১২.০৪ এলটিএস (যথাযথ পাঙ্গোলিন) এর জন্য যথাযথ ) পরিবর্তন করতে পারেন। আমি উবুন্টু 14.04 (বিশ্বস্ত তাহির) এ ব্যান্ডের তুলনা ইনস্টল করেছি ।


1

সমস্যাটি হ'ল বেশিরভাগ ক্ষেত্রে প্যাকেজগুলি ইতিমধ্যে একাধিক হয়ে গেছে তাই i386 প্যাকেজ উপলব্ধ নয়, তবে অন্যান্য প্যাকেজগুলি কেবলমাত্র i386 প্যাকেজের উপর নির্ভর করে। এটি সংগ্রহস্থলটিতে একটি সমস্যা এবং সংগ্রহস্থলগুলির পরিচালকদের এটি ঠিক করা উচিত


0

একটি সমাধান আপনার ডিপোজিটরিতে সম্পর্কিত ডিবিয়ান প্যাকেজ উপায় যুক্ত করা হয়। এর জন্য, নীচের কমান্ডগুলি টাইপ করুন:

echo "deb ftp.us.debian.org/debian wheezy main" >> /etc/apt/sources.list
sudo apt-get update
sudo apt-get install ia32-libs-i386

প্রথম পংক্তিটি sources.listপ্যাকেজের উপায়ে ফাইলটির শেষে লিখেছে । এটি আমার পক্ষে কাজ করে। আমি আশা করি যে আপনি সাহায্য করে।


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