উবুন্টু 12.04-তে 64-বিট ডিবি 2 10.5 অনুপস্থিত 32-বিট লিবপ্যাম এবং -৪-বিট লাইবাইও


8

এটা আমার সাথে ঘটেছিল। যদি এটি আপনার হয়ে থাকে তবে সম্ভবত এটি আপনাকে কিছুটা সময় সাশ্রয় করতে পারে।

আমি একটি সফ্টলায়ার -৪-বিট উবুন্টু ১২.০৪ লিনাক্স সিস্টেমে AM৪-বিট ডিবি 2 10.5 সার্ভার ইনস্টল করছিলাম (ঠিক কোন পণ্য প্যাকেজটি কিনা তা নিশ্চিত নয়) যেটি এলএএমপি স্ট্যাক অন্তর্ভুক্ত করে।

নীচের লাইনটি প্রথমে: দেখা যাচ্ছে যে আমি 32-বিট লাইবপাম এবং 64৪-বিট লাইবাইও অনুপস্থিত এবং তা করার দরকার ছিল:

   apt-get install libpam0g:i386 libaio1

বেশিরভাগ লোকের মাইলেজ নিঃসন্দেহে পৃথক হবে। কেবলমাত্র অভিজ্ঞতার কিছু অংশ আপনার ক্ষেত্রে প্রযোজ্য এবং এটি আপনার জন্য সহায়ক হতে পারে, এখানে আরও বিশদ।

ইনস্টল করার আগে, db2prereqcheckঅভিযোগ:

   DBT3514W  The db2prereqcheck utility failed to find the following
   32-bit library file: "/lib/libpam.so*".

নিশ্চিতভাবেই, আমার যা ছিল তা ছিল:

   /lib/x86_64-linux-gnu/libpam.so.0.83.0
   /lib/x86_64-linux-gnu/libpamc.so.0
   /lib/x86_64-linux-gnu/libpam.so.0
   /lib/x86_64-linux-gnu/libpam_misc.so.0.82.0
   /lib/x86_64-linux-gnu/libpamc.so.0.82.1
   /lib/x86_64-linux-gnu/libpam_misc.so.0

কিছুটা ওয়েবে ঘুরে দেখার পরে আমি করলাম:

   apt-get install libpam0g:i386

যার পরে আমারও ছিল:

   /lib/i386-linux-gnu/libpam.so.0.83.0
   /lib/i386-linux-gnu/libpamc.so.0
   /lib/i386-linux-gnu/libpam.so.0
   /lib/i386-linux-gnu/libpam_misc.so.0.82.0
   /lib/i386-linux-gnu/libpamc.so.0.82.1
   /lib/i386-linux-gnu/libpam_misc.so.0

তবে db2prereqcheck এখনও একই অভিযোগ করেছেন।

ওয়েবে বেশ কয়েকটি স্থান প্রস্তাবিত:

   ln -s /lib/i386-linux-gnu/libpam.so.0 /lib/libpam.so.0

তবে এটি আমার কাছে হতাশ হ্যাকের মতো মনে হয়েছিল, রাস্তাটি আরও দূরে আলাদা আলাদা অ্যাপ্লিকেশন দিয়ে আমাকে বিভিন্ন সমস্যার মধ্যে ফেলতে নিশ্চিত হবে।

আমি এনভায়রনমেন্ট ভেরিয়েবল সহ বেশ কয়েকটি জিনিস চেষ্টা করেছিলাম, LD_LIBRARY_PATHএবং সহ LD_LIBRARY_PATH_32, তবে কিছুই এর সাথে সহায়তা করেনি db2prereqcheck

আমি বিশ্বাস করি এমন কেউ বলেছে যেভাবেই হোক ইনস্টলটি নিয়ে এগিয়ে যান। তাই আমি

   db2_install

(এটা একটি দূরবর্তী হেডলেস সিস্টেম ছিল), এবং যদিও db2prereqcheck রানের অভিযোগ ইনস্টল অংশ হিসেবে ইনস্টল যে করেনি হবে।

দুঃখের বিষয়, ডিবি 2 স্টার্ট অভিযোগ করেছে:

   sqllib/adm/db2start: error while loading shared libraries:
   libaio.so.1: wrong ELF class: ELFCLASS32

আমি বিশ্বাস করি এমন কাউকে সুপারিশ করা হয়েছে:

   apt-get install libaio1

যা -৪-বিট লাইবাইও ইনস্টল করেছে (তার আগে আমার সিস্টেমে কেবল ৩২-বিট অন্তর্ভুক্ত ছিল), এর পরে আমি এখানে শেষ করেছি:

   /lib/i386-linux-gnu/libaio.so.1.0.1
   /lib/i386-linux-gnu/libaio.so.1
   /lib/x86_64-linux-gnu/libaio.so.1.0.1
   /lib/x86_64-linux-gnu/libaio.so.1

তারপরে, সবকিছু ঠিকঠাক হয়ে গেল।

আবার, নীচের লাইন: আমি 32-বিট লিপপ্যাম এবং 64-বিট লাইবাইও অনুপস্থিত।

বিটিডাব্লু, আমার সিস্টেমের ছবিতে ইতিমধ্যে প্যাকেজগুলি অন্তর্ভুক্ত ছিল libstdc++6এবং lib32stdc++6 - এমন কিছু যা অনেক লোক মনে হয় তাদের পরিবেশে অনুপস্থিত।

আশাকরি এটা সাহায্য করবে.


2
উত্তর থেকে প্রশ্ন পৃথক করুন।
লুইস আলভারাডো

উত্তর:


7

উবুন্টু সার্ভারে 14.04.02 (bit৪ বিট) ডিবি 2 10.5 ইনস্টল করার আগে আমাকে নিম্নলিখিত প্যাকেজগুলি ইনস্টল করতে হয়েছিল:

  • libx32stdc ++, 6
  • libpam0g: মধ্যে i386
  • libaio1

3
দ্রষ্টব্য: আপনার জন্য i386 আর্কিটেকচারের জন্য প্যাকেজ যুক্ত করতে হবে: sudo dpkg --add-architecture i386তারপরে sudo apt-get updateএবং শেষ পর্যন্ত sudo apt-get install libpam0g:i386। নতুনদের জন্য ডিবি 2 ইনস্টল করার জন্য নোট: আপনি apt-getউবুন্টু প্যাকেজ ম্যানেজার ব্যবহার করে এই প্যাকেজগুলি ইনস্টল করেন। উদা: apt-get install libx32stdc++6sudoএই কমান্ডগুলি রুট হিসাবে চালাতে ব্যবহার করুন । (অন্যথায় আপনার কাছে পর্যাপ্ত অ্যাক্সেসের অনুমতি থাকতে পারে না))
সাইলেন্টস্টিল

0
ln -s /lib/i386-linux-gnu/libpam.so.0 /lib/libpam.so.0

কুরুচিপূর্ণ হ্যাক সত্ত্বেও এটি আমার জন্য কৌশলটি করেছে।

apt-get install libpam0g সমস্ত কিছু ইনস্টল এবং ডেট ছিল বলেছিলেন।


0

ldconfigপ্যাম লাইব্রেরির i386 সংস্করণ ইনস্টল করার পরে আপনাকে দৌড়াতে হতে পারে ; ডিবি 2 এটির নির্ভরতাগুলির জন্য লিঙ্কার ক্যাশে অনুসন্ধান করে, সুতরাং এটি ইনস্টল করা থাকলে এবং সেখানে কোনও এন্ট্রি /etc/ld.so.cache.d/থাকলে ldconfigএটি চালানো হয়েছে কিনা তা খুঁজে পাওয়া উচিত ।

এর মতো কিছু চালানো strace db2 connect to sampleআপনাকে প্রচুর তথ্য দেবে।

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