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>
?
fonte
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
1.16.10
instalei. Você não pode atualizar sua versão?Pergunta simplória aqui: o
<link>
sempre será o mesmo recuperado por um simples,which [program]
já que esse é o link que o sistema usa para chamar um programa por linha de comando?Por exemplo, rastreando os links para pycharm, recebo:
E então eu posso usar:
Para minha nova instalação do pycharm.
Talvez você possa construir um script para usar a saída de
which
.fonte
update-alternatives
também uso para rastrear plugins java e flash no firefox, e sempre esqueço o caminho "/ usr / lib / mozilla / plugins" onde devo colocá-los. Não consigo descobrir esse caminho usandowhich
ouwhereis
ou qualquer comando que me vem à cabeça, enquanto a resposta de @binfalse retorna corretamente esse caminho na minha máquina quando executoupdate-alternatives --query java-plugin
.