Verifique a página do manual de update-alternatives
com man update-alternatives
. As opções são bem explicadas lá.
O sistema de alternativas do Debian é uma interface entre o comando usado por um usuário para uma função específica e o comando escolhido pelo administrador do sistema para essa funcionalidade. Essa é uma maneira pela qual o administrador pode alterar o comando subjacente para essa função sem interferir no comando usado pelo usuário. Suponha que um usuário use o comando editor
para editar um arquivo e admin vincule o comando a vi
com update-alternatives
via /etc/alternatives/editor
; então um editor melhor vim
fica disponível e admin altera o link para vim
, o usuário ainda poderá editar um arquivo com o comando editor
.
A sintaxe é
% bl0ck_qu0te%-
link
= comando principal para uso do usuário (por exemplo,/usr/bin/java
, que pode ser acessado com apenasjava
, porque/usr/bin
é pesquisado por algum comando por padrão) -
name
= nome do link intermediário no diretório/etc/alternatives
funcionando como a interface entre o comando do usuário e o comando real (por exemplo,java
que cria/etc/alternatives/java
; o comando/usr/bin/java
do usuário aponta para ele. É por isso você tem que escreverjava
) -
path
= comando real definido pelo administrador (por exemplo,/usr/lib/jvm/jdk1.7.0/bin/java
;/etc/alternatives/java
links para ele) -
priority
= o comando usado por padrão, isso é definido por admin ( por exemplo, 1 para a prioridade mais alta ou padrão, 2 para a próxima prioridade mais alta e assim por diante )
Portanto, com essas configurações, se você tiver mais de uma instalação em java, por exemplo, OpenJDK e JDK da Oracle, então você pode escolher entre eles enquanto continua usando java
como o comando como usuário e definindo a prioridade com update-alternatives --config java
como administrador, que está realmente mudando o link entre /etc/alternatives/java
e o atual java
programa.
Na verdade, não há diferença entre java
do JDK e java
do JRE. De fato, em uma instalação do JDK, o java
do JDK é um link simbólico para o java
do JRE.