update-alternatives possui duas entradas, uma em automático e outra em manual

5

No meu Ubuntu 15.04, sudo update-alternatives --config java mostra:

Selection    Path                                               Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-8-oracle/jre/bin/java             1074      auto mode
  1            /opt/java32/jdk1.7.0_71/jre/bin/java                1         manual mode
  2            /usr/lib/jvm/java-1.7.0-openjdk-i386/jre/bin/java   10        manual mode
  3            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java      1071      manual mode
  4            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java       1070      manual mode
* 5            /usr/lib/jvm/java-8-oracle/jre/bin/java             1074      manual mode

Por que o caminho único, /usr/lib/jvm/java-8-oracle/jre/bin/java tem duas entradas, uma em auto e outra em manual ?

Embora ambos os caminhos tenham a mesma prioridade 1024, o caminho manual está marcado como o padrão. O modo manual sempre tem maior preferência sobre o modo automático?

    
por Madhavan Kumar 29.09.2015 / 13:11

1 resposta

5

A entrada marcada com * significa a seleção atual. É o padrão apenas no sentido em que você não precisa inserir nada em update-alternatives se não quiser alterá-lo.

O padrão do sistema é sempre auto , o que significa que a configuração será alterada para sempre escolher a alternativa com a prioridade mais alta, determinada pelos mantenedores do pacote. O asterisco que aparece em uma linha manual significa que alguém alterou a alternativa. O sistema não alterará essa escolha, mesmo quando as prioridades estiverem mudando quando as atualizações forem instaladas. Então, sim, o modo manual sempre tem preferência sobre o modo automático. Aparentemente, alguém alterou (manualmente!) A configuração para o java binário, mas a alternativa atual ainda é a mesma que seria escolhida pelo sistema no modo auto , portanto a entrada está aparecendo duas vezes.

Se você preferir permitir que o sistema escolha automaticamente a "melhor" alternativa para o caminho java , selecione 0 aqui. Esteja ciente de que, especialmente, os aplicativos Java podem ser exigentes quanto à implementação e versão usadas, portanto, tenha cuidado com o que você alterar. Os aplicativos Java disponíveis nos repositórios Debian ou Ubuntu, respectivamente, devem sempre ser capazes de executar com o JRE padrão.

    
por 29.09.2015 / 13:33