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

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

Ubuntu에 설치했고 openjdk-9-jdk:amd64실행하면 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완벽하게 적합합니다. (대안은 바이너리 이상의 용도로 사용될 수 있으므로 거기에서도 맨페이지 등을 찾을 수 있습니다.)

관련 정보