본문 바로가기

Linux and Unix

사용중인 AIX의 버젼 및 릴리즈를 확인하는 법

2005/05/28 11:17 에 이글루스 블로그에 적었던 것을 옮겨본다.


현재 사용하고 있는 AIX의 버젼 및 릴리즈를 확인하는 것은 그리 용이하지 않지만,다음의 내용을 참조하면,사용중인 AIX의 버젼 및 릴리즈를 확인할 수 있을 것이다.


먼저 "lslpp -m"이라는 명령을 실행시켜 본다. 만일 이 명령이 정상적으로 실행되는 경우에는 사용중인 시스템은 AIX V3.2.4이상이라고 할 수 있으며, 이 경우에는 "oslevel"이라는 명령을 사용하여 현재 사용중인 AIX의 정확한 버젼및 릴리즈를 확인할 수 있다.


만일 사용중인 시스템이 3.2.1, 3.2.2 혹은 3.2.3인 경우에는 어떤 PTF들이(U40XXXX)들이 시스템에 설치되었는가를 확인하여, 사용중인 시스템이 어떤 수준에 있는가를 판단하여야 한다. 이를 확인하기 위해서는 "lslpp -h U40XXXX"명령을 이용하여 해당 PTF가 'COMMIT'상태에 있는가를 확인하면 된다.


다음은 각 버젼이 가져야 하는 최소 PTF의 명세이다.


3.2.0 only contains 1 PTF (diagnostics support) U401864

3.2.1 installp changes U402346, U402637

3.2.2 (early release) installp changes U403378

3.2.2 (later release) installp changes U406852

3.2.3 (Base Level) installp changes U409490

3.2.3 (Extended) installp changes U411711

3.2.5p (Enhancement 1) U429284

3.2.5p (Enhancement 2) U432415

다음의 쉘스크립트는 위의 PTF명세를 이용하여, 사용중인 AIX의 버젼을 확인하는 스크립트이며, 이의 내용을 적절히 변경하여 사용하여도 무방하다. 참고로 이 파일이름은 "lev"로 설정하였다.



<------------------------ Start of script "lev"

#!/bin/ksh

#-------------------------------------------

# lev - a korn shell script that returns the os

#       level in a consistent format by checking

#       for available ptfs

#------------------------------------------------

x=`oslevel 2> /dev/null`[[ $x = '4.1.0.0' ]] && 

print "AIX 4.1.0" && 

exit

#------------------------------------------------

lslpp -h U432415  > /dev/null 2>&

1if [[ $? = 0 ]] then

print "AIX 3.2.5p Enhancements 2"

exit

fi

#------------------------------------------------

lslpp -h U429284  > /dev/null 2>&

1if [[ $? = 0 ]] then

print "AIX 3.2.5p Enhancements 1"

exit

fi

#------------------------------------------------

[[ $x = '<>3250' ]] && 

print "AIX 3.2.5" && 

exit [[ $x = '<>3240' ]] &&

print "AIX 3.2.4" && 

exit

#------------------------------------------------

lslpp -h U411711  > /dev/null 2>&

1if [[ $? = 0 ]]then 

print "AIX 3.2.3 (Extended)"

exit

fi

#------------------------------------------------

lslpp -h U409490  > /dev/null 2>&

1if [[ $? = 0 ]]then

print "AIX 3.2.3 (Base)"

exit

fi

#------------------------------------------------

lslpp -h U406852  > /dev/null 2>&

1if [[ $? = 0 ]]then

print "AIX 3.2.2 (Extended)"

exit

fi

#------------------------------------------------

lslpp -h U402346  > /dev/null 2>&

1if [[ $? = 0 ]]then

print "AIX 3.2.1"

exit

fi

#------------------------------------------------

lslpp -h U401864  > /dev/null 2>&

1if [[ $? = 0 ]]then

print "AIX 3.2.0"

exit

fi

#------------------------------------------------

print "< AIX 3.2.0"<

------------------------ End   of script "lev"