เรื่องนี้เกิดขึ้นกับฉัน หากมันเกิดขึ้นกับคุณบางทีสิ่งนี้อาจช่วยให้คุณประหยัดเวลาได้
ฉันกำลังติดตั้งเซิร์ฟเวอร์ 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_32
db2prereqcheck
บางคนที่ฉันไว้ใจพูดไปข้างหน้าด้วยการติดตั้งต่อไป ดังนั้นฉันทำ
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
- สิ่งที่คนจำนวนมากดูเหมือนจะหายไปในสภาพแวดล้อมของพวกเขา
หวังว่านี่จะช่วยได้