본문 바로가기
알아두면 손해 없는 정보 저장소

AIX의 XL C/C++ 설치 및 삭제

by anothel 2022. 3. 15.

까다로운 XL C/C++, AIX, IBM

그 당시의 나는 AIX에서는 반드시 XL C/C++를 사용해야 하는 줄 알았다. 이전 회사에서도 그랬고, 이전 버전의 AIX에서도 XL C/C++를 사용했기 때문에 그렇게 생각했던 것 같다. 그런데 비싼 장비에서 사용하는 컴파일러이다 보니 공짜가 아닌가 보다. 그런데 또 버전을 타서, 해당 OS에 맞는 버전의 XL C/C++를 사용해야 했다.

 

AIX 버전 별 사용할 수 있는 XL 컴파일러의 버전; 너무나도 복잡한 매트릭스

 

처음에 설치한 버전은 13.1이다. AIX 7.2에는 X 표시가 아니고 링크이길래 맞는 줄 알았다. 심지어 링크를 따라 들어가면 AIX 7.2는 13.1을 2015년 11월부터 지원할 거라는 설명이 나온다. 근데 개뿔 안된다. 아마 내가 설치한 버전은 해당 업데이트가 들어가지 않은 버전이었던 것 같다. 그다음으로 16.1. 다행히도 아주 잘된다.

 

XL C/C++ 설치는 아주 간단하고 금방 끝나는데 순서는 다음과 같은 작업이 필요하다.

 

1. .Z 파일을 압축 해제해서 나온 .tar 파일 압축해제

2. 설치하기

3. 확인하기

 

XL C/C++ 설치

$ uncompress installFile.tar.Z
$ tar -xvf installFile.tar

$ installp -aXgd /path/to/install/usr/sys/inst.images -Y all

$ lslpp -l | grep -i xlc (참고로, -i 는 xlc를 검색하는데 대소문자 관계없이 검색하는 것이다.)

 

설치는 간편한데 삭제하는 건 살짝 복잡하다. AIX 7.2에서 지원하는 16.1 버전을 처음부터 설치했다면 아마 나는 평생 XL C/C++를 삭제하는 방법을 모르고 살았을 것이다(사실 모르고 살아도 아무런 문제는 없다.).

 

1. smitty install 실행

2. Software Maintenance and Utilities -> Remove Installed Software 메뉴 실행

3. 리스트에서 검색 후 해당 소프트웨어 삭제

 

XL C/C++ 삭제

$ smitty install

- Software Maintenance and Utilities


- Remove Installed Software


- F4 버튼을 눌러서 검색 창으로 진입 후 / 키로 (vi에서 문자열 검색하듯)해당 소프트웨어 검색



- PREVIEW only? (remove operation will NOT occur)에서 F4를 누르면 아래와 같은 창이 나온는데, no로 바꾼다.


- 마지막 enter를 치면 삭제가 완료된다.

 

God GNU

정말 우연한 기회로 AIX에서 소프트웨어를 삭제해봤다. 솔직히 컴파일러를 한번 설치하면 삭제할 일이 있을까? 개발자를 마칠 때까지 아마 그럴 일 없을 거라고 본다. 그리고 AIX에서 실제 사용하게 된 컴파일러는 XL C/C++가 아니고 gcc다. 갓 GNU.

 

Reference

- https://bigsun84.tistory.com/266

- https://blog.naver.com/mudangpa/100152971806

- https://www.ibm.com/support/pages/aix-os-levels-supported-xl-compilers

- https://www.ibm.com/support/pages/apar/IV79268

 

728x90