[alternatives]
: 심볼릭 링크 그룹을 생성, 제거, 관리, 조회할 수 있는 기능을 제공하는 툴
: 서버 관리 및 프로젝트 관리를 하다 보면 경우에 따라 여러 가지 버전의 Java(jdk)를 관리해야 할 필요가 있는데 이럴 경우 관리를 하는데 매우 도움이 됩니다.
: alternatives (레드햇), update-alternatives (데비안)으로 OS에 따라 명령어가 다릅니다.

[alternatives 기본 명령어]
1. 전체 링크 그룹에 대한 정보를 표시
# alternatives --list name

2. alternatives에 심볼릭 링크 그룹 등록
# alternatives --install link name path priority [--slave link name path]...  [--initscript service] [--family name]
--slave를 이용해 부수적인 명령어도 같이 관리할 때 사용합니다. (--slave 옵션은 여러 번 정의할 수 있습니다.)
EX) java, javac, javadoc 등 한 번에 등록해서 관리가 가능합니다.

3. alternatives에 등록한 심볼릭 링크 그룹 삭제
# alternatives --remove name path

4. 심볼릭 링크 그룹 정보 표시 (
# alternatives --display name

5. 심볼릭 링크 그룹 마스터 선택 (사용할 버전 선택)
# alternatives --config name
link: 심볼릭 링크의 경로, ln -s로 생성한 심볼릭 링크 경로
name: alternatives 에서 관리할 심볼릭 링크 그룹명
path: 패키지의 절대 경로
priority: 링크 그룹 내에서 우선순위, 정수로 입력하고 클수록 우선순위가 높습니다.

[alternatives 관련 디렉터리]
/etc/alternatives/<name>
: 링크 그룹이 생성되는 디렉터리

/var/lib/alternatives/<name>
: 링크 그룹의 메타 데이터(mode, priority, link, path)에 대한 정보를 저장하는 디렉터리

★더 자세한 내용은 man alternatives를 이용해 확인해주세요.