대체 명령을 사용하는 이유는 무엇입니까?

대체 명령을 사용하는 이유는 무엇입니까?

나는 팔로잉 중이야이 웹사이트스프링 부트 도커 컨테이너 구축 정보. 그들은 CentOS를 사용하고 있습니다.

dockerfile에서 대체 명령을 여러 번 호출합니다. 나는 이 발언의 목적을 이해하고 싶습니다.

참고: run은 docker 명령입니다. 실행할 대체 명령을 전달하고 싶습니다.

RUN alternatives --install /usr/bin/java jar /usr/java/latest/bin/java 200000
RUN alternatives --install /usr/bin/javaws javaws /usr/java/latest/bin/javaws 200000
RUN alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 200000

내가 아는 한 그들은 심볼릭 링크를 수정하고 있습니다. 이 올바른지? 더 중요한 것은 왜일까요?

감사해요

매트

답변1

시스템에 여러 버전의 실행 파일(예: java)을 유지해야 할 수도 있습니다. 아마도 대부분의 시스템은 Java 8을 사용할 수 있지만 Java 7이 필요한 애플리케이션이 있습니다.

이것대안이 프로그램을 사용하면 한 버전에서 다른 버전으로 빠르게 전환할 수 있습니다.

편집: 이 작업을 수행하려는 다른 이유는 다음을 참조하세요.JAVA_HOME과 업데이트 대안의 차이점은 무엇입니까?그리고업데이트 대안을 사용하여 대안을 추가하는 더 좋은 방법은 무엇입니까?

~에서남자의 선택:

동일하거나 유사한 기능을 수행하는 여러 프로그램을 단일 시스템에 동시에 설치할 수 있습니다. 예를 들어, 많은 시스템에는 동시에 여러 개의 텍스트 편집기가 설치되어 있습니다. 이는 시스템 사용자에게 선택권을 제공하여 각 사용자가 필요한 경우 다른 편집기를 사용할 수 있도록 허용하지만 사용자가 특정 기본 설정을 지정하지 않으면 프로그램이 호출할 편집기를 선택하기가 어렵습니다.

이것대안시스템은 이 문제를 해결하기 위해 설계되었습니다. 파일 시스템의 공통 이름은 상호 교환 가능한 기능을 제공하는 모든 파일에서 공유됩니다. 대체 시스템과 시스템 관리자는 공통 이름이 참조하는 실제 파일이 무엇인지 공동으로 결정합니다.


관련 정보