GNU/Nano 편집기를 직접 컴파일했으며 이를 시스템 편집기 목록에 추가하고 싶습니다.
which nano
다음의 위치를 알려주세요:
/usr/local/bin/nano
따라서 다음과 같아야 합니다.
sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/nano 1
하지만 조각들을 모아야 해요. 설명서를 이해하도록 도와주실 수 있나요?
주문하다
--install link name path priority [--slave link name path]...
시스템에 대안 세트를 추가합니다.
link
는 메인 링크의 일반 이름,name
대체 디렉토리에 있는 심볼릭 링크의 이름,path
메인 링크에 도입된 대체 링크입니다. 다음 인수--slave
는 일반 이름, 대체 디렉토리의 기호 링크 이름 및 종속 링크에 대한 대체 경로입니다. 0개 이상의--slave
옵션을 지정할 수 있으며 각 옵션 뒤에는 세 개의 인수가 옵니다. 기본 대기가 존재해야 합니다. 그렇지 않으면 호출이 실패합니다. 그러나 종속 대체가 존재하지 않으면 해당 종속 대체 링크가 설치되지 않습니다(경고가 계속 표시됨). 대체 링크를 설치해야 하는 곳에 실제 파일이 설치된 경우,--force
사용하지 않는 한 해당 파일은 그대로 유지됩니다.지정된 대체 이름이 대체 시스템의 레코드에 이미 존재하는 경우 제공된 정보는 해당 그룹에 대한 새로운 대체 이름 집합에 추가됩니다. 그렇지 않으면 자동 모드로 설정된 새 그룹이 추가되고 이 정보가 포함됩니다. 그룹이 자동 모드에 있고 새로 추가된 대체 항목이 그룹에 설치된 다른 대체 항목보다 우선순위가 높은 경우 새로 추가된 대체 항목을 가리키도록 심볼릭 링크가 업데이트됩니다.
답변1
패키지가 내부적으로 수행하는 작업 확인postinst
:
update-alternatives --install /usr/bin/editor editor /bin/nano 40 \
--slave /usr/share/man/man1/editor.1.gz editor.1.gz \
/usr/share/man/man1/nano.1.gz
이는 우선 순위 40의 (named , so )에 대한 대안 /bin/nano
으로 설치되며 맨페이지를 해당 맨페이지의 대안으로 연결합니다 . 이렇게 하면 구성으로 대안을 선택하면 일치하는 맨페이지가 자동으로 설정됩니다./usr/bin/editor
editor
/etc/alternatives/editor
nano
editor
nano
이 명령을 실행하면 editor
대체 항목이 이미 존재하는 경우 nano
추가됩니다. 대체 항목이 자동 모드인 경우 우선 순위가 가장 높은 경우 선택되며, 그렇지 않은 경우 대체 항목이 자동 모드에서 생성됩니다 nano
. 선택하다.
그래서 당신은 다음과 같은 것을 원할 수도 있습니다
update-alternatives --install /usr/bin/editor editor /usr/local/bin/nano 100
(자동 선택을 원한다고 가정합니다 nano
. 데비안 편집자에 대해 제가 본 가장 높은 우선순위는 70이므로 100이 승리합니다.)