대안 - Linux 명령 - Unix 명령

Linux / Unix Command :> 대안

이름

대안 - 기본 명령을 결정하는 기호 링크 유지

개요

대안 [ 옵션 ] - 링크 이름 경로 우선 순위 설치 [- 슬레이브 링크 이름 경로 ] ... [ --initscript 서비스 ]

대안 [ 옵션 ] - 이름 경로 제거

대안 [ 옵션 ] - 이름 경로 설정

대안들 [ options ] --auto name

대안 [ 옵션 ] - 디스플레이 이름

대안 [ 옵션 ] --config 이름

기술

대체 시스템은 대체 시스템을 구성하는 기호 링크 에 대한 정보를 작성, 제거, 유지 보수 및 표시합니다. 대안 시스템은 데비안 대체 시스템의 재 구현입니다. 주로 perl에 대한 의존성을 없애기 위해 다시 작성되었습니다. 데비안의 update-dependencies 스크립트를 대신 할 수 있습니다. 이 맨 페이지는 데비안 프로젝트의 매뉴얼 페이지를 약간 수정 한 버전입니다.

동일하거나 유사한 기능을 수행하는 여러 프로그램이 동시에 단일 시스템에 설치 될 수 있습니다. 예를 들어 많은 시스템에는 한 번에 여러 개의 텍스트 편집기가 설치되어 있습니다. 이렇게하면 시스템 사용자에게 선택권이 주어지기 때문에 원하는 경우 다른 편집기를 사용할 수 있지만 사용자가 특정 환경 설정을 지정하지 않은 경우 프로그램에서 호출 할 편집기를 선택하기가 어렵습니다.

대체 시스템은이 문제를 해결하는 것을 목표로합니다. 파일 시스템 의 일반 이름은 상호 교환 가능한 기능을 제공하는 모든 파일에 의해 공유됩니다. 대체 시스템과 시스템 관리자는 함께이 실제 이름이 참조하는 실제 파일을 판별합니다. 예를 들어, 텍스트 편집기 ed (1)과 nvi (1)이 모두 시스템에 설치되어있는 경우, 대체 시스템은 / usr / bin / editor 라는 일반 이름이 기본적으로 / usr / bin / nvi 를 참조하게합니다. 시스템 관리자는 이것을 무시하고 대신 / usr / bin / ed 를 참조하게 할 수 있으며, 대체 시스템은 명시 적으로 요청할 때까지이 설정을 변경하지 않습니다.

일반 이름은 선택한 대안에 대한 직접적인 기호 링크가 아닙니다. 대신 alternatives 디렉토리 에있는 이름에 대한 심볼릭 링크이며 참조 된 실제 파일에 대한 심볼릭 링크입니다. 이것은 시스템 관리자의 변경 사항이 / etc 디렉토리에 국한 될 수 있도록하기 위해 수행됩니다. FHS (qv)는 이것이 왜 유익한 지 이유를 제공합니다.

특정 기능을 가진 파일을 제공하는 각 패키지가 설치, 변경 또는 제거 될 때 대체 시스템에서 해당 파일에 대한 정보를 업데이트하기 위해 대안 이 호출됩니다. 대안 은 일반적으로 RPM 패키지의 % post 또는 % pre 스크립트에서 호출됩니다.

여러 대안을 동기화하여 그룹으로 변경하는 것이 유용한 경우가 종종 있습니다. 예를 들어 여러 버전의 vi (1) 편집기가 설치된 경우 /usr/share/man/man1/vi.1 이 참조하는 설명서 페이지는 / usr / bin / vi에서 참조하는 실행 파일과 일치해야합니다. 대안마스터슬레이브 링크를 통해이를 처리합니다. 마스터가 변경되면 연관된 슬레이브도 변경됩니다. 마스터 링크와 관련 슬레이브는 링크 그룹을 구성 합니다.

각 링크 그룹은 주어진 시간에 자동 또는 수동의 두 가지 모드 중 하나에 있습니다. 그룹이 자동 모드에 있으면 대안 시스템은 패키지가 설치 및 제거 될 때 링크를 업데이트할지 여부와 방법을 자동으로 결정합니다. 수동 모드에서는 대체 시스템이 링크를 변경하지 않습니다. 모든 결정을 시스템 관리자에게 맡깁니다.

링크 그룹은 시스템에 처음 도입 될 때 자동 모드에 있습니다. 시스템 관리자가 시스템의 자동 설정을 변경하면 변경된 링크 그룹에서 다음 번 대안을 실행할 때이를 알게되고 그룹이 자동으로 수동 모드로 전환됩니다.

각 대안에는 우선 순위 가 있습니다. 링크 그룹이 자동 모드에있을 때 그룹 구성원이 가리키는 대안은 우선 순위가 가장 높은 링크입니다.

--config 옵션을 사용하면 지정된 이름 이 마스터 링크 인 링크 그룹에 대한 모든 선택 사항이 나열됩니다. 그런 다음 링크 그룹에 사용할 선택 항목을 묻는 메시지가 나타납니다. 변경을하면 링크 그룹이 더 이상 자동 모드가되지 않습니다. 자동 상태로 돌아가려면 --auto 옵션을 사용해야합니다.

술어

대안 의 활동이 포함되어 있기 때문에, 몇 가지 특정 용어 가 그것의 작동을 설명하는 데 도움이 될 것입니다.

일반적인 이름

/ usr / bin / editor 와 같은 이름으로 대체 시스템을 통해 유사한 기능을 가진 여러 파일 중 하나를 참조합니다.

심볼릭 링크

추가 자격이 없으면 시스템 관리자가 조정할 것으로 예상되는 대체 디렉토리에있는 기호 링크를 의미합니다.

대안

파일 시스템의 특정 파일 이름으로, 대체 시스템을 사용하여 일반 이름을 통해 액세스 할 수 있습니다.

대안 디렉토리

심볼릭 링크를 포함하는 디렉토리, 기본적으로 / etc / alternatives .

관리 디렉토리

기본적으로 / var / lib / alternatives 디렉토리에 대안 의 상태 정보가 들어 있습니다.

링크 그룹

그룹으로 업데이트하려는 관련 심볼릭 링크 집합입니다.

마스터 링크

그룹의 다른 링크가 구성된 방법을 결정하는 링크 그룹의 링크입니다.

슬레이브 링크

마스터 링크의 설정에 의해 제어되는 링크 그룹의 링크.

자동 모드

링크 그룹이 자동 모드에 있으면 대안 시스템은 그룹의 링크가 그룹에 적합한 가장 우선 순위가 높은 대안을 가리키는 지 확인합니다.

수동 모드

링크 그룹이 수동 모드에 있으면 대안 시스템은 시스템 관리자의 설정을 변경하지 않습니다.

옵션

의미있는 작업을 수행하는 대안 이 있다면 정확히 하나의 조치가 지정되어야합니다. 공통 옵션은 몇 가지 작업과 함께 지정할 수 있습니다.

공통 옵션

--말 수가 많은

대안 이하는 일에 대해 더 많은 의견을 제시하십시오.

--조용한

오류가 발생하지 않는 한 주석을 생성하지 마십시오. 이 옵션은 아직 구현되지 않았습니다.

--테스트

실제로 아무 것도하지 말고, 무엇을 할 것인지 말하십시오. 이 옵션은 아직 구현되지 않았습니다.

--도움

사용법 정보를 제공하십시오 (그리고 대체 버전이 무엇인지 말하십시오).

--번역

어떤 대안 버전인지 알려주고 (일부 사용 정보 제공)

--altdir 디렉토리

이것이 디폴트와 다른 경우 대체 디렉토리를 지정합니다.

--admindir 디렉토리

이것이 관리 디렉토리와 다를 때 관리 디렉토리를 지정합니다.

행위

--install 링크 이름 경로 pri [ --slave slink sname spath ] [ --initscript service ] ...

시스템에 대체 그룹을 추가하십시오. name 은 마스터 링크의 일반적인 이름이고, link 는 심볼릭 링크의 이름이며, path 는 마스터 링크에 대한 대안입니다. sname , slinkspath 는 일반 이름, symlink 이름 및 슬레이브 링크의 대체 이름이며 service 는 대체 링크에 대한 관련 initscript의 이름입니다. 참고 : --initscript 는 Red Hat Linux 관련 옵션입니다. 0 개 이상의 --slave 옵션에는 각각 3 개의 인수가 뒤에 나올 수 있습니다.

지정된 대체 심볼릭 링크가 이미 대체 시스템의 레코드에 존재하면 제공된 정보가 그룹에 대한 새로운 대체 세트로 추가됩니다. 그렇지 않으면 자동 모드로 설정된 새 그룹에이 정보가 추가됩니다. 그룹이 자동 모드에 있고 새로 추가 된 대안의 우선 순위가이 그룹에 대해 설치된 다른 대안보다 높으면 심볼 링크가 새로 추가 된 대안을 가리 키도록 업데이트됩니다.

--initscript 를 사용하면 대체 시스템은 chkconfig 를 통해 대안과 관련된 initscript를 관리하고 활성화 된 대체 방법에 따라 init 스크립트를 등록 및 등록 해제합니다.

참고 : --initscript 는 Red Hat Linux 관련 옵션입니다.

- 제거 이름 경로

대안과 관련된 모든 슬레이브 링크를 제거하십시오. name 은 대체 디렉토리의 이름이고 path이름 이 링크 될 수있는 절대 파일 이름 입니다. 이름 이 실제로 경로에 링크되어있는 경우, 이름 은 다른 적절한 대안을 가리 키도록 업데이트되거나 그러한 대안이없는 경우 제거됩니다. 연관된 슬레이브 링크는 이에 따라 업데이트되거나 제거됩니다. 링크가 현재 경로를 가리키고 있지 않으면 링크가 변경되지 않습니다. 대안에 대한 정보 만 제거됩니다.

--set 이름 경로

링크 그룹 이름 의 기호 링크 및 슬레이브는 경로 에 대해 구성된 링크로 설정되고 링크 그룹은 수동 모드로 설정됩니다. 이 옵션은 원래의 데비안 구현에는 없습니다.

- 자동 이름

마스터 심볼릭 링크 이름 을 자동 모드로 전환하십시오. 이 과정에서이 심볼릭 링크와 슬레이브는 우선 순위가 가장 높은 설치 대안을 가리 키도록 업데이트됩니다.

- 디스플레이 이름

이름 이 마스터 링크 인 링크 그룹에 대한 정보를 표시하십시오. 표시되는 정보는 그룹의 모드 (자동 또는 수동), 현재 symlink가 가리키는 대안, 사용할 수있는 다른 대체 방법 (및 해당 종속 선택) 및 현재 설치되어있는 가장 우선 순위가 높은 대안을 포함합니다.

관련 항목

ln (1), FHS, 파일 시스템 계층 구조 표준.

중요 : man 명령 ( % man )을 사용하여 특정 컴퓨터에서 명령이 어떻게 사용되는지보십시오.