javac는 /etc에 설치되어 있습니다.

javac는 /etc에 설치되어 있습니다.

openjdk-9-jdk:amd64Ubuntu에 설치했으며 실행하면 디렉토리에 대한 소프트 링크가 which javac표시됩니다 ./etc

$ ls -l /usr/bin/javac
lrwxrwxrwx 1 root root 23 kwi 13 08:09 /usr/bin/javac -> /etc/alternatives/javac

내가 아는 한, 구성 데이터만 거기에 저장되어야 합니다 /etc. 왜 javac거기에 저장됩니까? 이 실행 파일을 옮겨야 합니까?

답변1

살펴보면 /etc/alternatives실행 파일이 포함되어 있지 않지만 더 많은 기호 링크가 포함되어 있음을 알 수 있습니다.

$ ls -l /etc/alternatives/javac
lrwxrwxrwx 1 root root 43 Sep 20  2016 /etc/alternatives/javac -> /usr/lib/jvm/java-8-openjdk-amd64/bin/javac

이것이 대안이 구현되는 방법입니다. 경로의 "바이너리"는 의 대안에 대한 심볼릭 링크이고 /etc/alternative대안 자체는 선택한 대상 바이너리에 대한 심볼릭 링크입니다. 이 선택구성 데이터이므로 /etc완전히 적합합니다. (바이너리에만 대안을 사용할 수 있는 것이 아니므로 거기에서도 맨페이지 등을 찾을 수 있습니다.)

관련 정보