Eu pesquisei esse problema e, nas três primeiras páginas, há apenas dois resultados relevantes. Um é esse problema sem resposta; outro é um relatório de bug no rastreador de bugs do CentOS, update-alternatives
substitui os novos links escravos em vez de adicionar os .
Na seção --install
do Debian update-alternatives
manpages , é dito que
Mas, por enquanto, temo que só possamos conseguir isso adicionando todos os escravos ao grupo de links existente de uma só vez, incluindo escravos originais e recém-adicionados.
Para mim, configurando java
alternatives, é
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk-10/bin/java" 10 \
--slave "/usr/bin/jar" "jar" "/opt/jdk-10/bin/jar" \
--slave "/usr/bin/jarsigner" "jarsigner" "/opt/jdk-10/bin/jarsigner" \
--slave "/usr/bin/javac" "javac" "/opt/jdk-10/bin/javac" \
--slave "/usr/bin/javadoc" "javadoc" "/opt/jdk-10/bin/javadoc" \
--slave "/usr/bin/javap" "javap" "/opt/jdk-10/bin/javap" \
--slave "/usr/bin/javaws" "javaws" "/opt/jdk-10/bin/javaws"
Você não precisa remover o grupo de links primeiro, pois o comportamento atual é que os escravos recém-adicionados substituem completamente os originais.
Esteja ciente de que você sempre pode usar update-alternatives --display "$your_command"
para visualizar o status alternativo com segurança.