openjdk-9-jdk:amd64
Ubuntu에 설치했으며 실행하면 디렉토리에 대한 소프트 링크가 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
완전히 적합합니다. (바이너리에만 대안을 사용할 수 있는 것이 아니므로 거기에서도 맨페이지 등을 찾을 수 있습니다.)