윈도우에도 업데이트가 있듯이 솔라리스도 업데이트가 있습니다. 이미 잘 아시는 분들도 계시겠지만 도움이 되었으면 합니다.

http://sunsolve.sun.com/private-cgi/show.pl?target=patchk
이 사이트로 가면 패치체크 툴이 있습니다.

우선 첫번째로 패치체크 툴을 다운받구요 , 압축이 되어 있으니 압축을 풀어주세요.

두번째로 cross-reference file을 받는데요.
이게 원래는 TXT라서 그냥 클릭하면 브라우저에서 열려버립니다.
그러니깐 Shift를 누른상태에서 클릭한뒤 Save AS... 하셔서
patchdiag.xref 란 이름으로 패치체크툴의 압축을 해제한곳에 저장합니다.
다운을 받으면은 .xref.txt 파일로 받기 때문에 확장자 .txt 삭제 해야 합니다.
만약 다운로드 받기가 어려우면 첨부파일에 있는 파일을 다운 받아 사용 하면 됩니다.

(e220>root)/data# unzip patchcheck.zip
Archive:  patchcheck.zip
  inflating: patchcheck_1.2.tar.gz 
  inflating: patchdiag.xref         
(e220>root)/data#

  사이트에서 다운 받은 파일을 unzip 으로 압축을 풀고.......

(e220>root)/data#
(e220>root)/data# gunzip -d patchcheck_1.2.tar.gz
(e220>root)/data# tar xvf patchcheck_1.2.tar
x patchcheck_1.2, 0 bytes, 0 테이프 블록
x patchcheck_1.2/COPYRIGHT, 8299 bytes, 17 테이프 블록
x patchcheck_1.2/patchk.pl, 69755 bytes, 137 테이프 블록
x patchcheck_1.2/userguide, 11921 bytes, 24 테이프 블록
(e220>root)/data#

  tar 묶인 파일도 같이 풀어 줍니다.

다음으로 unzip 에 같이 풀었던 patchdiag.xref 파일을 patchcheck_1.2 폴더로 이동 시킵니다.

(e220>root)/data# mv patchdiag.xref patchcheck_1.2

(e220>root)/data# cd patchcheck_1.2
(e220>root)/data/patchcheck_1.2#

(e220>root)/data/patchcheck_1.2# perl patchk.pl -b -l
       
============================= WARNING =============================
The date of the cross-reference (patchdiag.xref) file is Feb/10/06,
while the date reported by your system is Feb/14/06. Processing
of this program will continue, but you may have an out-of-date
cross-reference file. If you are not sure that you have the most
up-to-date cross-reference file, please visit
  http://sunsolve.Sun.COM/private-cgi/patchDownload.pl?target=patchdiag.xref&method=H
or
  ftp://sunsolve.sun.com/pub/patches/patchdiag.xref
to retrieve it, and run this program again.
===================================================================

processing...

위와 같이 perl pathck.pl -b -l 옵션을 주고 실행을 시키면......

The patch report file
  /tmp/patches1139880538.html
has been created. Would you like to open it in your Web browser? (Y|N)Y

Please enter the path to your preferred browser: (enter C to cancel)

There was an error launching the browser.
Please launch the browser manually and load /tmp/patches1139880538.html.
(e220>root)/data/patchcheck_1.2#

하면 웹에서 패치에 대한 정보를 얻어옵니다. 작업이 끝나면, 이파일을 열겠냐고 물어봅니다. yes를 선택합니다.파일이 저장 되는 곳은 /tmp 에 저장이 됩니다. 서버에서 지원하는 네스케이프를 이용 한다면.....열리는 시간이 걸리고.....파일 에러가 나타 납니다.
아니면 클라이언트 PC에서 확인도 가능 합니다.

 설치된 patch 확인.

(e220>root)/data/patchcheck_1.2# showrev -p | grep "113100-01"
Patch: 112785-49 Obsoletes: 113100-01, 113762-02, 112783-01 Requires: 113096-03, 112963-10 Incompatibles:  Packages: SUNWxwfnt, SUNWxwplt, SUNWxwplx, SUNWxwacx, SUNWxwopt, SUNWxwman, SUNWxwpmn, SUNWxwinc, SUNWxwslb, SUNWxwsrv
Patch: 112785-52 Obsoletes: 113100-01, 113762-02, 112783-01 Requires: 113096-03, 112963-10 Incompatibles:  Packages: SUNWxwfnt, SUNWxwplt, SUNWxwplx, SUNWxwacx, SUNWxwopt, SUNWxwman, SUNWxwpmn, SUNWxwinc, SUNWxwslb, SUNWxwsrv

이제부터는 CDE에서 작업을 전부 종료하고, 명령줄로그인을 합니다.
로그인계정은 root로 합니다. 그리고 init s 명령을 내려서 모드를 바꿉니다.
단독사용자 모드로 바꾼뒤에 패치를 하나씩 적용합니다.

(e220>root)/data/patchcheck_1.2#patchadd patch-id
명령어로 하나씩 패치를 해야합니다.
OS가 구버전이거나 혹은 패치가 많다면 상당한 시간이 걸립니다.^^

(e220>root)/data/patchcheck_1.2#patchrm patch-id
이렇게 하면 패치가 제거됩니다.

+ Recent posts