Solaris patch 관리툴 Patch Check Advanced (pca)

Solaris 2008. 10. 9. 12:01 posted by CecilDeSK
반응형

Solaris상에서 패치를 관리하는 방법은 여러가지가 있습니다. Console에서 smpatch를 사용할수도 있고 CDE나 Sun Java Desktop System상에서 Sun(TM) Update Manager를 사용하여 패치관리를 하실수도 있습니다.

Sun에서는 PatchDiag, PatchCheck, PatchPro, smpatch, Sun Update Connection등 아직 사용하는것도 있고 지금은 사용되지 않는 관리툴도 존재합니다. Solaris 상에서 패치를 관리하는 일은 그다지 쉬운일은 아니며 kernel panic!으로 부팅도 안되는 상황이 발생했던적도 있었을겁니다. 

Patch Check Advanced(pca)는 PatchPro 나 smpatch 와 유사하게 사용가능합니다. 

약간 생소할수는 있지만 패치 정보 표시화면상에 Recommended/ Security 패치의 상태나 리비전, 업데이트가 필요한지 여부를 간략하게 표시해줍니다. 정보화면을 text나 html 포맷등으로 내보낼수있으며 download/ install 도 옵션 파라메터 상에서 이용할수있습니다. 또한 Sun Service Plan에 가입한 사용자를 위해 askauth나 ID/PW 를 이용한 인증 기능을 제공합니다.

 

  • 설치/ 사용방법  (Perl 과 wget 1.7 보다 상위버전이 필요합니다)

우선 Patch Check Advanced(pca) Stable version을 다운로드 하여 PATH가 걸린 경로나 임의의 장소에 넣어둡니다.

#wget http://www.par.univie.ac.at/solaris/pca/stable/pca 

 

실행가능하게 권한설정

#chmod +x pca

 

패치 리스트 보기

[sol10:/export/home/cecil/patch]#./pca -l all

Using /var/tmp/patchdiag.xref from Oct/07/08

Host: sol10 (SunOS 5.10/Generic_137112-07/i386/i86pc)

List: all

PatchIR CRRSBAgeSynopsis
119255 59 = 59 RS- 8 SunOS 5.10_x86: Install and Patch Utilities Patch
113000 07 = 07 R-- 999 SunOS 5.10_x86: SUNWgrub patch
117181 01 = 01 --- 999 SunOS 5.10_x86: /kernel/drv/pcscsi patch
117435 02 = 02 R-- 999 SunOS 5.10_x86: biosdev patch
118344 14 = 14 R-- 721 SunOS 5.10_x86: Fault Manager Patch
118368 04 = 04 --- 696 SunOS 5.10_x86: csh Patch
118567 01 = 01 --- 999 SunOS 5.10_x86: ping Command Patch
118668 17 = 17 -S- 93 JavaSE 5.0_x86: update 16 patch (equivalent to JDK 5.0u16)
118669 17 = 17 -S- 93 JavaSE 5.0_x86: update 16 patch (equivalent to JDK 5.0u16), 64bit
118677 03 = 03 --- 643 SunOS 5.10_x86: patch for Solaris make and sccs utilities
118736 01 < 02 --- 140 SunOS 5.10_x86: usr/sbin/rpc.nisd_resolv Patch
118778 11 = 11 --- 316 SunOS 5.10_x86: Sun GigaSwift Ethernet 1.0 driver patch
118825 01 < 02 --- 139 SunOS 5.10_x86: sort patch
118855 36 = 36 RS- 619 SunOS 5.10_x86: kernel patch

.........

 

위처럼 정보화면이 나오는데 첫째 column의 Patch는 패치번호, IR은 설치된 리비전, CR은 현재 리비전(IR과 CR사이의 등호와 부등호 표시는 '='이면 패치 필요없다, '<' 이면 상위 패치가 있다)을 표시하고 RSB는 각각 Recommended/ Security/ Bad flag 를 표시합니다. Age는 패치가 릴리즈 된 날짜를, Synopsis 는 패치에 대한 간략한 설명을 표시합니다.

118736, 118825은 각각 리비전이 1씩 높아져서 업데이트가 필요한 패치라는걸 알수있고 Recommended나 Security 패치가 아니라는 것도 알수있습니다.

 

  • 기본적인 옵션

패치를 설치하는 옵션

#pca -i  or pca --install

 

-l 옵션은 패치를 설치하기는 하지만 reboot가 필요한 패치를 설치할때 이용하면 됩니다. reboot 안하고 설치가 가능하게... fake~(갑자기 슬램덩크 강백호가 생각이....) 

#pca -I or --pretend

 

업데이트가 필요한 패치 보기

#pca -l or --list

 

모든 패치 정보를 보기위해서는 

#pca -l all or --list all 

 

패치에 대한 README를 보기

#pca -r or --readme

 

패치를 다운로드만하기 

#pca -d or --download

 

Configuration file 설정

/etc/pca.conf 나 홈디렉토리에 .pca 파일이나  prompt가 위치한 디렉토리의 pca.conf 등이 Configuration file로 사용될 수 있습니다.

이외에도 다양한 옵션이 존재하는데 좀더 자세한 사항은 http://www.par.univie.ac.at/solaris/pca/usage.html 에서 살펴볼 수 있습니다.

 

홈페이지 Martin Paul's Patch Check Advanced(pca)

 

Tistory 태그: ,
반응형