Eu procurei o manual update-alternatives
várias vezes, mas não consigo descobrir como mostrar o link atual apontando para uma alternativa específica, e essas informações são necessárias ao adicionar uma nova alternativa.
Do update-alternatives
manual:
--install <link> <name> <path> <priority>
Digamos que eu queira adicionar uma nova versão do Java Runtime Edition, mas não conheço o link simbólico atual que vincula a alternativa ( <link>
parâmetro). O que eu faço atualmente é:
sudo update-alternatives --install /tmp/randomStuff java /usr/local/java/jre1.7.0_25/bin/java 0
Esse comando produzirá:
update-alternatives: renaming java link from /usr/local/bin/java to /tmp/randomStuff.
Lendo a saída, descubro o link antigo que estava apontando para a alternativa, para que eu possa finalmente executar meu comando novamente com o <link>
parâmetro correto , alterando /tmp/randomStuff
para /usr/local/bin/java
:
sudo update-alternatives --install /usr/local/bin/java java /usr/local/java/jre1.7.0_25/bin/java 0
Isso funciona bem, mas, como você vê, executar o comando com /tmp/randomStuff
o <link>
parâmetro é muito complicado.
Portanto, aqui estão as perguntas: (1) existem update-alternative
argumentos que podem gerar o link atual que está apontando para uma alternativa específica ou (2) existe uma maneira de instalar uma nova alternativa sem precisar fornecer um novo parâmetro, simplesmente mantendo a corrente <link>
?
sudo update-alternatives --query java Link: java Status: auto Best: /usr/local/java/jre1.6.0_45/bin/java Value: /usr/local/java/jre1.6.0_45/bin/java Alternative: /usr/local/java/jre1.6.0_45/bin/java Priority: 0