안녕하세요. 슈다 입니다.
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 명령을 실행하면 정상적으로 실행 될 것입니다.
'IT > Unix & Linux' 카테고리의 다른 글
ping이 되다가 안되다가 반복할때 해결방법 (0) | 2021.07.19 |
---|---|
[AIX] /dev/ipldevice not found 해결 방법 (0) | 2021.07.02 |
malloc: Not enough space 원인 및 해결방법 (0) | 2021.06.18 |
[AIX] mksysb 파일로 특정 파일 추출, 복원하는 방법 (0) | 2021.06.11 |
[AIX] 메모리 파일캐시 영역 할당비율 변경 - maxperm%, minperm% (0) | 2021.05.06 |