DB2 10.5 แบบ 64 บิตหายไป libpam แบบ 32 บิตและ libaio แบบ 64 บิตบน Ubuntu 12.04


8

เรื่องนี้เกิดขึ้นกับฉัน หากมันเกิดขึ้นกับคุณบางทีสิ่งนี้อาจช่วยให้คุณประหยัดเวลาได้

ฉันกำลังติดตั้งเซิร์ฟเวอร์ DB2 10.5 แบบ 64 บิต (ไม่แน่ใจว่าเป็นแพคเกจผลิตภัณฑ์ใด - มีคนมอบให้ฉัน) บนระบบ Ubuntu Linux 12.04 Linux ของ SoftLayer 64- บิตซึ่งรวม LAMP stack

ด้านล่างบรรทัดแรก: ปรากฎว่าฉันขาด libpam 32- บิตและ libaio 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_32db2prereqcheck

บางคนที่ฉันไว้ใจพูดไปข้างหน้าด้วยการติดตั้งต่อไป ดังนั้นฉันทำ

   db2_install

(เป็นระบบหัวขาดแบบรีโมต) และถึงแม้ว่า db2prereqcheck ที่ทำงานโดยเป็นส่วนหนึ่งของการติดตั้งบ่นการติดตั้งก็ใช้งานได้

น่าเศร้าที่ db2start บ่น:

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

คนที่ฉันเชื่อถือได้แนะนำ:

   apt-get install libaio1

ซึ่งติดตั้ง libaio 64 บิต (ก่อนหน้านั้นระบบของฉันรวมเฉพาะ 32- บิต) หลังจากนั้นฉันก็จบลงด้วย:

   /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

หลังจากนั้นทุกอย่างก็โอเค

บรรทัดล่างอีก: ฉันไม่มี libpam 32- บิตและ 64-bit libaio

BTW อิมเมจระบบของฉันมีแพ็กเกจอยู่แล้วlibstdc++6และlib32stdc++6 - สิ่งที่คนจำนวนมากดูเหมือนจะหายไปในสภาพแวดล้อมของพวกเขา

หวังว่านี่จะช่วยได้


2
โปรดแยกคำถามออกจากคำตอบ
Luis Alvarado

คำตอบ:


7

บนเซิร์ฟเวอร์ Ubuntu 14.04.02 (64 บิต) ฉันต้องติดตั้งแพ็คเกจต่อไปนี้ก่อนติดตั้ง DB2 10.5:

  • libx32stdc ++ 6
  • libpam0g: i386
  • libaio1

3
หมายเหตุ: คุณอาจต้องเพิ่มแพคเกจสำหรับ i386 สถาปัตยกรรม: sudo dpkg --add-architecture i386แล้วและในที่สุดsudo apt-get update sudo apt-get install libpam0g:i386หมายเหตุสำหรับผู้เริ่มต้นที่ติดตั้ง DB2: คุณติดตั้งแพคเกจเหล่านี้โดยใช้apt-getตัวจัดการแพคเกจ Ubuntu apt-get install libx32stdc++6Ex: ใช้sudoเพื่อรันคำสั่งเหล่านี้เป็นรูท (มิฉะนั้นคุณอาจมีสิทธิ์การเข้าถึงไม่เพียงพอ)
SilentSteel

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

นี่เป็นการหลอกลวงสำหรับฉันแม้จะมีการแฮ็กที่น่าเกลียดก็ตาม

apt-get install libpam0g กล่าวว่าทุกอย่างถูกติดตั้งและทันสมัย


0

คุณอาจต้องเรียกใช้ldconfigหลังจากติดตั้งไลบรารี pam เวอร์ชัน i386 DB2 ค้นหา linker cache เพื่อดูว่ามันขึ้นอยู่กับอะไรดังนั้นถ้ามันถูกติดตั้งและมีรายการ/etc/ld.so.cache.d/มันควรจะค้นหามันถ้ามันldconfigถูกรัน

การทำสิ่งที่ชอบstrace db2 connect to sampleจะทำให้คุณได้รับข้อมูลมากมาย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.