AIX 라이브러리 버전 확인
AIX에서 각각의 라이브러리 버전을 확인하고자 할 때 어떻게 해야하는지 한참 찾다가 드디어 발견..
컴파일 후 다른 머신에서 실행시 발생하는 동적 라이브러리 버전 때문에 확인해야 할 경우 미리 확인하면 유용할 듯..
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
뭐 대략 이런 에러 .... ㅡㅡ... 산산조각 깨졌네요 허허허
해당 에러가 나올 때는 AIX 라이브러리 셋 을 570+으로 업그레이드 하라는데...
5.3.7.0 이상으로 하라는건가...? 뭐 어쨋든 컴파일한 머신과 라이브러리 버전이 같다면 큰 문제는 없을듯.
근데 어디서 어떻게 라이브러리를 업데이트 받는걸까..
혹시 지나가시다가 아시는 분 생기시면 댓글 달아주시면 정말 감사드릴텐데.. ㅋ
명령어
lslpp -al
옵션은 al 정도만 사용해도 충분하게 다 커버할 수 있는 듯하다 필요하다면 man으로 자세한 내용을 확인하자
아래는 실제로 커맨드시 출력되는 내용들
우선 OSLEVEL을 확인하시려면
#> oslevel -r
5300-04
와 같이 뜨구요.
xlC 컴파일러 라이브러리 파일셋을 보려면
#> lslpp -l xlC*rte
파일 세트 레벨 상태 설명
----------------------------------------------------------------------------
경로: /usr/lib/objrepos
xlC.aix43.rte 4.0.2.2 확정됨 C Set ++ Runtime for AIX 4.3
xlC.aix50.rte 10.1.0.0 확정됨 XL C/C++ Runtime for AIX 5.3
xlC.rte 10.1.0.0 확정됨 XL C/C++ Runtime
뭐 요렇게 나오네요..
또한 해당 라이브러리의 파일셋이 어디인지 알고 싶다면 -w 옵션을 사용.
#> lslpp -w /usr/lib/libpthreads.a
파일 파일 세트 유형
----------------------------------------------------------------------------
/usr/lib/libpthreads.a bos.rte.libpthreads Symlink
해당 라이브러리의 인스톨 및 언데이트 히스토리를 알고 싶다면 -h 옵션을 사용
#> lslpp -h bos.rte.libpthreads
파일 세트 레벨 조치 상태 날짜 시간
----------------------------------------------------------------------------
경로: /usr/lib/objrepos
bos.rte.libpthreads
5.3.8.0 확정 완료 09/07/09 01:20:56
5.3.9.0 확정 완료 10/03/25 14:55:11
이것도 요렇게 친절하게 나옵니다..