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>
?
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: 0
1.16.10
instalado ¿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-alternatives
para 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 usandowhich
owhereis
cualquier 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
.