O Debian tem um comando que permite a possibilidade de escolher um programa a partir de uma lista de programas que fazem algo semelhante. O comando update-alternatives
define links para programas padrão para várias operações.
Para escolher um comando padrão java
em uma lista de JVMs instaladas, é necessário executar o comando root
:
update-alternatives --config java
e escolha a edição java para usar.
Se java
não estiver registrado (instalado) no subsistema alternativas , será necessário instalá-lo usando update-alternatives --install "/usr/bin/java" "java" "/path/to/jdk" 1
.
Da descrição manual de update-alternatives de --install
option:
--install link name path priority [--slave link name path]...
Add a group of alternatives to the system. link is the generic name for the master link, name is the name of its symlink in the alternatives directory, and path is the alternative being introduced for the master link. The arguments after --slave are the generic name, symlink name in the alternatives directory and the alternative path for a slave link. Zero or more --slave options, each followed by three arguments, may be specified. Note that the master alternative must exist or the call will fail. However if a slave alternative doesn't exist, the corresponding slave alternative link will simply not be installed (a warning will still be displayed). If some real file is installed where an alternative link has to be installed, it is kept unless --force is used.
resumo da edição: Resposta editada para conter sugestões de comentários abaixo por Manula Waidyanatha e Gilles - muito obrigado .