이것은 나에게 일어났다. 그것이 당신에게 일어나고 있다면, 이것은 아마도 당신에게 약간의 시간을 절약 할 수 있습니다.
LAMP 스택이 포함 된 SoftLayer 64 비트 Ubuntu 12.04 Linux 시스템에 64 비트 DB2 10.5 서버 (누군가 나에게 어떤 제품 패키지를 제공했는지 확실하지 않음)를 설치하고있었습니다.
결론 : 32 비트 libpam 및 64 비트 libaio가 누락되어 다음을 수행해야합니다.
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
그러나 그것은 마치 괴기 한 해킹처럼 보였으므로 길 아래에서 다른 응용 프로그램으로 다른 문제에 처하게 될 것입니다.
I는 다음과 같은 환경 변수와 여러 가지 시도
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
64 비트 libaio (시스템에 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
그 후 모든 것이 잘되었습니다.
다시 말하지만, 32 비트 libpam 및 64 비트 libaio가 누락되었습니다.
BTW, 내 시스템 이미지는 이미 패키지에 포함 libstdc++6
하고 lib32stdc++6
뭔가 사람들의 많은 자신의 환경에서 누락 된 것으로 보인다 -.
도움이 되었기를 바랍니다.