64 비트 DB2 10.5에 Ubuntu 12.04에서 32 비트 libpam 및 64 비트 libaio가 누락 됨


8

이것은 나에게 일어났다. 그것이 당신에게 일어나고 있다면, 이것은 아마도 당신에게 약간의 시간을 절약 할 수 있습니다.

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_PATHLD_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 뭔가 사람들의 많은 자신의 환경에서 누락 된 것으로 보인다 -.

도움이 되었기를 바랍니다.


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-getUbuntu 패키지 관리자를 사용하여 이러한 패키지를 설치합니다 . 예 : apt-get install libx32stdc++6. sudo이 명령을 루트로 실행하는 데 사용하십시오 . (그렇지 않으면 액세스 권한이 충분하지 않을 수 있습니다.)
SilentSteel

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

추악한 해킹에도 불구하고 이것은 나를 위해 속임수를 사용했습니다.

apt-get install libpam0g 모든 것이 설치되어 있고 최신 상태입니다.


0

ldconfigpam 라이브러리의 i386 버전을 설치 한 후 실행해야 할 수도 있습니다 . DB2는 링커 캐시에서 종속 항목을 검색하므로, 설치되어 있고에 항목 /etc/ld.so.cache.d/이 있으면 ldconfig실행 된 경우 찾아야합니다 .

같은 것을 실행 strace db2 connect to sample하면 많은 정보를 얻을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.