javac instalado em / etc

0

Instalei o openjdk-9-jdk:amd64 no Ubuntu e quando executo o which javac , aparece um link que leva ao diretório /etc :

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

Tanto quanto eu sei, apenas os dados de configuração devem ser armazenados em /etc . Por que javac é armazenado lá e devo mover este executável?

    
por gonczor 22.05.2017 / 08:32

1 resposta

3

Se você olhar para /etc/alternatives , verá que não contém executáveis, mas sim mais links simbólicos. por exemplo

$ 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

É assim que as alternativas são implementadas: o "binário" no caminho é um link simbólico para a alternativa em /etc/alternative , que é em si um link simbólico para o binário de destino escolhido. Esta seleção é dados de configuração, então /etc é perfeitamente apropriado. (Alternativas podem ser usadas para mais de binários, assim você também encontrará manpages, etc.)

    
por 22.05.2017 / 08:36

Tags