IT/Unix & Linux

[AIX] commit 실패 원인, efix 확인 및 삭제하기

슈다루냥 2021. 6. 30.

안녕하세요. 슈다 입니다.

 

AIX의 OS 패치, 업그레이드를 위해 현재 설치된 Software를 commit 하려는데

분명 특이사항이 없음에도 commit 명령이 실패하는 경우가 있습니다.

 

commit 이 실패하는 이유와 해결 방법에 대해 알아보겠습니다.

 

 

 

commit 실패 원인 확인하기

 

SW commit을 위해 smit 메뉴로 commit을 진행하려고 합니다.

# smitty commit

 

 

 

하지만 commit 명령이 실패하게 됩니다.

 

 

 

당황하지 말고 어째서 실패했는지 확인해 봅니다.

명령어 실행 결과 로그에 그 해답이 있습니다.

결과 로그의 마지막 쯤 EFIX MANAGER LOCKS 라는 내용이 보입니다.

 

 

 

EFIX를 제거해야 한다는 내용인데요,

AIX에는 공식 패치로 특정 버그를 Fix할 수 없을 때

IBM에서 emergency fix 라고 하는 패치를 제공하여 OS에 설치할 수 있습니다.

이를 흔히 EFIX 라고 합니다.

 

 

 

efix 삭제하기

 

OS에 설치된 efix 목록을 확인해 봅니다.

명령어 결과의 LABEL을 보면 설치된 efix를 알 수 있습니다.

# emgr -P  혹은  emgr -l  (소문자 L)

 

 

 

efix를 삭제합니다.

# emgr  -r  -L  LABEL명

* 임의로 efix 제거 시 OS 장애가 발생할 수 있으니 패치작업 등을 위해서만 제거하시길 권고합니다.

 

 

 

모든 efix가 제거된 후 목록을 확인하면 efix가 없다고 출력됩니다.

# emgr -P  혹은  emgr -l

 

 

 

이후 commit 명령을 실행하면 정상적으로 실행 될 것입니다.

 

 

 

반응형