He buscado el manual update-alternativesvarias 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-alternativesmanual:
--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/randomStuffa /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/randomStuffel <link>parámetro es muy incómodo.
Entonces, aquí vienen las preguntas: (1) ¿Hay algún update-alternativeargumento 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>?
fuente

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: 01.16.10instalado ¿No puedes actualizar tu versión?Pregunta
<link>simple aquí: ¿No será siempre el mismo recuperado por un simplewhich [program]ya que ese es el enlace que el sistema usa para llamar a un programa por línea de comandos?Por ejemplo, rastreando los enlaces para pycharm obtengo:
Y luego puedo usar:
Para mi nueva instalación de pycharm.
Entonces, tal vez podría construir un script para usar la salida de
which.fuente
update-alternativespara hacer un seguimiento de los complementos de Java y Flash para Firefox, y siempre olvido la ruta "/ usr / lib / mozilla / plugins" donde debo colocar esos complementos. No puedo encontrar esa ruta usandowhichowhereiscualquier comando que se me ocurra, mientras que la respuesta de @binfalse devuelve correctamente esa ruta en mi máquina cuando corroupdate-alternatives --query java-plugin.