명령어/Linux

[RHEL] alternatives 대체 명령 심볼릭 링크 관리

jykim23 2026. 7. 17. 18:55
반응형

부제: 같은 기능을 하는 여러 프로그램 중 기본으로 쓸 것을 심볼릭 링크로 전환하는 도구

alternatives --list             # 등록된 대체 항목과 현재 선택 나열
alternatives --display java     # 특정 항목의 후보와 우선순위 조회
alternatives --config java      # 대화식으로 기본 프로그램 선택(변경)
$ alternatives --list
ebtables                auto      /usr/sbin/ebtables-nft
mkisofs                 auto      /usr/bin/xorrisofs
ld                      auto      /usr/bin/ld.bfd
iptables                auto      /usr/sbin/iptables-nft
man                     auto      /usr/bin/man.man-db

alternatives는 java·iptables·ld처럼 같은 역할을 하는 프로그램이 여럿일 때, /etc/alternatives 심볼릭 링크로 어느 것을 기본으로 쓸지 관리한다. 데비안의 update-alternatives와 같은 도구이며, RHEL 계열에서는 이름이 alternatives다(update-alternatives 심볼릭 링크도 있다). auto 모드는 우선순위가 가장 높은 후보를 자동 선택하고, --config--set으로 수동 고정할 수 있다.

이렇게도 쓴다

등록된 모든 대체 항목과 현재 선택을 나열한다.

alternatives --list

 

특정 항목의 후보·우선순위·현재 링크를 상세히 본다.

alternatives --display iptables

 

데비안 습관대로 update-alternatives를 써도 같은 동작이다(별칭).

update-alternatives --list java

 

수동 선택을 자동 우선순위 모드로 되돌린다.

alternatives --auto java

 

현재 java가 어디를 가리키는지 링크를 따라가 확인한다(readlink 조합).

alternatives --list | grep -i java && readlink -f /usr/bin/java
반응형