본문으로 건너뛰기

[Amazon Linux 2023] update-alternatives 로 editor 변경

Amazon Linux 2023에서 update-alternatives로 vim과 nano를 editor 대안으로 등록하고 기본 Editor를 변경하는 방법을 정리합니다.

요약

  • Amazon Linux 2023에서 update-alternatives --install로 vim과 nano를 editor로 등록하고 --config editor로 기본 Editor를 바꿀 수 있습니다.
  • auto 상태에서는 priority가 높은 nano가 선택되며, --config로 직접 고르면 status가 manual로 바뀝니다.

테스트 환경 Amazon Linux 2023

update-alternatives 로 editor 변경

이번 글에서는 Amazon Linux 2023 에서 update-alternatives 을 이용하여 Default Editor 를 변경하는 과정을 직접 등록하고 사용해보도록 하겠습니다.

Configuration

사용할 Editor 를 아래와 같은 방법으로 등록합니다.

$ sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 1
$ sudo update-alternatives --install /usr/bin/editor editor /usr/bin/nano 2

등록된 Editor 를 다음과 같은 방법으로 확인합니다.

$ sudo update-alternatives --display editor
editor - status is auto.
 link currently points to /usr/bin/nano
/usr/bin/vim - priority 1
/usr/bin/nano - priority 2
Current `best' version is /usr/bin/nano.

default editor 변경

아래와 같은 방법으로 등록된 Editor 을 변경 할 수 있습니다.

$ sudo update-alternatives --config editor

There are 2 programs which provide 'editor'.

  Selection    Command
-----------------------------------------------
   1           /usr/bin/vim
*+ 2           /usr/bin/nano

Enter to keep the current selection[+], or type selection number: 1   <<---!! Editor 선택
$ sudo update-alternatives --display editor
editor - status is manual.
 link currently points to /usr/bin/vim   <<---!! Vim 으로 선택됨.
/usr/bin/vim - priority 1
/usr/bin/nano - priority 2
Current `best' version is /usr/bin/nano.

참고 문서

자주 묻는 질문

update-alternatives에 editor를 등록하려면 어떻게 하나요?

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 1처럼 링크 경로, 이름, 실제 경로, priority를 지정해 등록합니다. 등록 결과는 sudo update-alternatives --display editor로 확인합니다.

등록된 editor 중 기본 Editor를 바꾸려면 어떤 명령을 쓰나요?

sudo update-alternatives --config editor를 실행하고 목록에서 사용할 Editor 번호를 입력합니다. 이후 --display editor에서 link가 선택한 Editor를 가리키는지 확인합니다.

update-alternatives에서 priority는 어떤 역할을 하나요?

auto 상태에서는 priority가 높은 항목이 선택됩니다. 글에서는 priority 2인 nano가 best 버전으로 선택되었고, --config로 vim을 고르자 status가 manual로 바뀌었습니다.