Solaris Recommended ed Patch를 제거하는 방법

 

1. Recommended Patch 적용전의 showrev -p 의 결과를 보존.

(이 패치일람은 패치적용전의 상태로 되돌릴때 필요)

# showrev -p > /<your directory>/patch_list1

 

2. Recommended Patch 적용 -> 리부팅

 

3. Recommended Patch 적용후의 showrev -p 의 결과를 보존.

# showrev -p > /<your directory>/patch_list2

 

4. Recommended Patch 적용전후의 패치일람을 diff 로 비교하여, 신규로 작성된 패치리스트를 작성.

한줄에 한개의 패치아이디를 적은 리스트이어야함.

 

패치삭제순서는 적용된 순서의 역순이어야함. showrev -p 는 적용된 순서대로 패치정보를 출력하기

때문에, 리스트내의 패치를 역순으로 정렬시키면 됨.

 

아래와 같은 프로시저를 준비하여, 상기에서 작성한 패치리스트(아래의 예에서는 list)에 적혀있는

순서대로 패치를 삭제.

 

5. vi /pkgrm.sh

    #!/bin/sh

    while read patchid

    do

        patchrm $patchid

    done < list

 

부록. 삭제리스트를 만드는 구체적인 방법

 

 

patch_list1 과 patch_list2 를 diff 하여 list9(리스트명은 아무래도 좋음) 를 만듬.

# diff patch_list1 patch_list2 > list9

 

">" 로 시작하는 행의 3번째 칼럼만 추출하면 적용된 리스트의 목록이 작성됨.

# cat list9 | grep "^>" | awk '{print $3}' > list8

 

list8 에 라인번호를 붙여 list7을 만듬.

# nl list8 > list7

 

list7 을 라인번호를 기준으로 역순으로 sort 하여 list6 을 만듬.

# sort -rn list7 > list6

 

list6 에서 두번째칼럼만 추출하면 최종리스트가 작성됨.

# cat list6 | awk '{print $2}' > list

 

// 끝

반응형

+ Recent posts