He buscado el manual update-alternatives
varias veces, pero no puedo descubrir cómo mostrar el enlace actual que apunta a una alternativa específica, y esa información es necesaria al agregar una nueva alternativa.
Del update-alternatives
manual:
--install <link> <name> <path> <priority>
Digamos que quiero agregar una nueva versión de Java Runtime Edition, pero no sé el enlace simbólico actual que enlaza con la alternativa ( <link>
parámetro). Lo que hago actualmente es:
sudo update-alternatives --install /tmp/randomStuff java /usr/local/java/jre1.7.0_25/bin/java 0
Ese comando generará:
update-alternatives: renaming java link from /usr/local/bin/java to /tmp/randomStuff.
Al leer el resultado, descubro el enlace anterior que apuntaba a la alternativa, por lo que finalmente puedo ejecutar mi comando nuevamente con el <link>
parámetro correcto , cambiando /tmp/randomStuff
a /usr/local/bin/java
:
sudo update-alternatives --install /usr/local/bin/java java /usr/local/java/jre1.7.0_25/bin/java 0
Eso funciona bien, pero como puede ver, ejecutar el comando con /tmp/randomStuff
el <link>
parámetro es muy incómodo.
Entonces, aquí vienen las preguntas: (1) ¿Hay algún update-alternative
argumento que pueda generar el enlace actual que apunta a una alternativa específica, o (2) hay una manera de instalar una nueva alternativa sin tener que proporcionar un nuevo parámetro, simplemente manteniendo la corriente <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