[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 |