본문 바로가기

서버 관리/리눅스

update-alternatives

[1. 개요]

데비안 계열에서는 update-alternatives

레드헷 계열에서는 alternatives 라는 유틸은

 

/etc/alternatives/ 디렉토리에 심볼릭 링크를 만들어서, 

여러 버전의 프로그램 중 하나를 기본값으로 지정하는 기능을 제공 한다.

 

즉, 실행 할 프로그램의 버전을 관리해주는 유틸이다.


[2. --install]

update-alternatives --install <symlink> <name> <path> <priority>

 

<symlink>
최종적으로 만들어질 심볼릭 링크 위치
이 파일은 자동으로  /etc/alternatives/<name> 으로 링크된다.

 

<name>
alternatives 시스템에서 관리할 그룹 이름
/etc/alternatives/ 아래에 <name> 이라는 링크가 생김.
관례상 <symlink>의 파일명과 동일하게 사용한다.

 

<path>
대체 후보 프로그램의 실제 실행 파일 경로

 

<priority>
우선순위(정수값)
숫자가 클수록 우선순위가 높다.

alternatives 시스템이 "자동 모드"일 때, 가장 높은 priority를 가진 후보가 기본으로 선택

 

ex) 현재 시스템의 /usr/bin/python3.8 과 /usr/bin/python3.9 가 설치되어 있음.

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 100

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 99

 

만약 <symlink> 가 이미 /usr/bin/ 이나 /etc/alternatvies/ 에 있다면, 

해당 심볼릭 링크 파일의 이름은 사용하지 않는 편이 좋다.


[3. --config]

다른 버전을 사용하고 싶을 때, 

# sudo update-alternatives --config python


[4. --list / --query]

 

'서버 관리 > 리눅스' 카테고리의 다른 글

service 파일  (0) 2025.09.02
리눅스 크래시 로그 파악하기  (1) 2025.08.26
ulimit  (0) 2025.07.03
리눅스 패키지 관리  (0) 2025.05.01
samba 서버 설치  (0) 2025.05.01