본문 바로가기

IT/Linux

update-alternatives 명령어

alternatives (cf, update-alternatives)는 심볼릭 링크를 생성, 제거, 관리, 조회할 수 있는 기능을 제공하는 GNU 라이센스의 커맨드라인 툴. 즉, 심볼릭 링크를 통해서 특정 커맨드에 대해 디폴트 버전 혹은 경로를 정의할 수 있다. 다만, Debian 계열의 리눅스에는 update-alternatives 명령어만 제공 (perl 언어에 대한 의존성을 제거하기 위해 기존의 alternatives 스크립트가 재구현이 되었다고 함)되고, Redhat 계열의 리눅스 명령과 제공하는 기능에는 다소 차이가 있지만, 이번에는 공통적인 기능과 옵션에 대해서만 정리하기로 하였다. 추가로, 예제들은 Redhat 기준으로 정리하였다.

 

 

심볼릭 링크 생성하기 (–install)

--install 액션을 통해 심볼릭 링크를 생성할 수 있다. Redhat 기준으로 alternatives 는 기본적으로 /etc/alternatives/<name> 의 경로에 심볼릭 링크가 생성되고, mode, priority, link, path 에 대한 정보를 /var/lib/alternatives/<name> 의 경로에 저장 한다.

 

심볼릭 링크가 처음 생성되는 경우에는 <link>의 경로에 /etc/alternatives/<name>에 대한 심볼릭 링크가 생성된다. (<link>->/etc/alternatives/<name>-><path>)

 

--slave 옵션은 위의 마스터 심볼릭 링크에 부수적인 명령어들도 같이 관리할 때 사용한다. 예를 들어, java 에 명령에 대한 심볼릭 링크를 생성할 때, javac, javadoc 등의 부가적인 명령에 대해서도 같이 관리할 수 있다. 때문에 --slave 옵션은 여러번 정의할 수 있다.

 

 

 

 

 

 

alternatives 명령어 알아보기

Yet another developer's blog

skyoo2003.github.io


여러 버전의 JDK를 사용하고 싶은 경우 때문에 알게된 명령어가 바로 "update-alternatives" 이다.

 

 

update-alternatives (여러 버전의 패키지 관리하기)

여러 버전의 JDK를 사용하고 싶은 경우 때문에 알게된 명령어가 바로 "update-alternatives" 이다. 기본적인 사항을 한 번 살펴보기 위해서 java를 살펴보자. $ whereis java java: /usr/bin/java /usr/bin/X11/ja..

www.whatwant.com

 

 

'IT > Linux' 카테고리의 다른 글

vi 편집기 라인 복사  (0) 2020.09.28
vi 편집기 라인 출력  (0) 2020.09.28
PATH 설정  (0) 2020.09.25
apt-get  (0) 2020.09.25
[Linux] cpu 정보 확인  (0) 2020.09.25