우분투 기본 명령 설정 update-alternatives

개요

우분투 20.04를 쓰고 있는데 python2 가 걸리적거립니다.
언제적 python2인데..하...
암튼 python3 를 기본 python 으로 사용할 방법이 있습니다.

update-alternatives

이런 유틸이 있습니다. man 페이지를 보니 기본 명령의 심볼릭 링크를 관리해준답니다.

Python

$ sudo update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.8
--list 를 쓰면 python으로 등록된 alternative가 두개입니다.

$ sudo update-alternatives --config python
대체 항목 python에 대해 (/usr/bin/python 제공) 2개 선택이 있습니다.

  선택       경로              우선순� 상태
------------------------------------------------------------
* 0            /usr/bin/python3.8   2         자동 모드
  1            /usr/bin/python2.7   1         수동 모드
  2            /usr/bin/python3.8   2         수동 모드

현재 선택[*]을 유지하려면 <엔터>를 누르고, 아니면 선택 번호를 입력하시오: 0

Clang

$ sudo update-alternatives --list clang
update-alternatives: 오류: clang에 대한 대안이 없습니다
clang 은 등록된게 없나보네요. apt 로 기본 설치해보면  clang 버전이 8이었던걸로 기억합니다. 최신 쓰고 싶습니다. apt 최신이 clang-12 네요. 일단 설치
$ sudo apt install clang-12
이 상태로 clang 은 안되고 clang-12 를 쓸수 있습니다. clang-12 를 기본으로 등록해서 쓰도록 해보죠.
$ sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-12 100
update-alternatives: using /usr/bin/clang-12 to provide /usr/bin/clang (clang) in auto mode
$ sudo update-alternatives --list clang
/usr/bin/clang-12
잘 등록되었네요. --install의 마지막 100은 priority입니다. 높을수록 우선순위가 높다는데 뭐 의미 있나.. --list clang 해보니 12로 등록되어있습니다. 등록한김에 clang++-12 도 등록해줍니다.

$ sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-12 100
$ sudo update-alternatives --list clang++
/usr/bin/clang++-12
잘 등록됐네요. 

$ clang++ --version
Ubuntu clang version 12.0.0-3ubuntu1~20.04.5
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang 버전도 12.0.0 으로 잘 설정되었네요.
끝!

댓글

이 블로그의 인기 게시물

WSL2 Ubuntu 20.04 및 네트워크 설정

git pull 을 했더니 branch가 갈라지는 경우

리눅스 멀티코어를 사용하는 tar 압축/해제