문서의 이전 판입니다!
alternative 로 실행 명령어 버전 관리
alternatives
명령어는 리눅스 시스템에서 여러 버전의 프로그램이 설치되어 있을 때, 기본적으로 사용할 프로그램을 관리하는 데 유용합니다. 예를 들어, java
, editor',
(x)emacs,
(n)vi(m) 등의 프로그램에 대해 여러 버전이 존재할 때,
alternatives를 통해 기본 프로그램을 설정하고 관리할 수 있습니다.
em
====== alternatives 명령어의 주요 기능 ======
* 대체 프로그램 설정: 여러 버전의 프로그램 중에서 기본으로 사용할 프로그램을 선택할 수 있습니다.
* 우선순위 지정: 각 프로그램에 우선순위를 부여하여, 기본 프로그램을 자동으로 선택하도록 설정할 수 있습니다.
* 심볼릭 링크 관리: 프로그램 실행 파일에 대한 심볼릭 링크를 생성하고 관리하여, 시스템 업데이트 시에도 설정이 유지되도록 합니다.
사용 예시:
이라는 텍스트 편집기가 기본으로 설정되어 있으나, 유니코드를 지원하는
nem으로 변경하려는 경우:
em
* 기존 바이너리를
/opt/em-legacy/em2로 이동하고, 새로운
nem 바이너리를
/usr/local/bin/nem에 위치시킵니다.
uemacs
* 다음 명령어를 사용하여 라는 이름으로 대체 프로그램을 등록합니다:
alternatives --install /usr/bin/em uemacs /opt/em-legacy/em2 1 alternatives --install /usr/bin/em uemacs /usr/local/bin/nem 99
이후, alternatives –config uemacs 명령어를 통해 기본 프로그램을 선택할 수 있습니다:
alternatives --config uemacs
명령어를 실행하면, 사용 가능한 프로그램 목록이 표시되며, 원하는 프로그램의 번호를 입력하여 선택할 수 있습니다.
====== 주의사항 ======
* alternatives 명령어는 시스템 전역 설정을 변경하므로, 관리자 권한이 필요합니다.
EDITOR
* 환경 변수(예: ,
CC)의 설정은
/etc 또는 사용자의 홈 디렉토리(
$HOME/.profile)에서 직접 관리하는 것이 좋습니다.
alternatives
* 명령어를 활용하면, 시스템에 설치된 여러 버전의 프로그램을 효율적으로 관리하고, 사용자나 스크립트의 요구에 맞게 기본 프로그램을 손쉽게 변경할 수 있습니다.
python
====== alternatives 명령어로 python 버전 관리하는 방법 ======
명령어에 심볼링 링크 설정 방법
alternatives --install /usr/bin/python python /usr/bin/python3.9 1 alternatives --install /usr/bin/python python /usr/bin/python3.12 2 alternatives --config python
python3'' 명령어에 심볼링 링크 설정 방법
alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1 alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 2 alternatives --config python3