actualización-alternativas: ¿la instalación dice que necesita prioridad de ruta de nombre de enlace?


36

Escribí:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/ jdk1.8.0/bin/java" 1

Dice alternativas: la instalación necesita la prioridad de la ruta del nombre del enlace


1
¿Qué estás escribiendo exactamente ? tenga cuidado con cualquier puntuación (por ejemplo, guiones) y espacios
steeldriver

@steeldriver, ¿podría explicar la prioridad de la ruta del nombre del enlace? Si no hubiera un enlace como "/ user / bin / java /", ¿se generará un error?
Swapnil

1
Debe crear el enlace (y el nombre si no hay un javagrupo actual /etc/alternatives). AFAIK lo único que debe preexistir es el componente de ruta , es decir /usr/lib/jvm/jdk1.8.0/bin/java, pero tenga en cuenta que (como se publicó en su pregunta) tiene un espacio en el suyo, de ahí mi primer comentario.
steeldriver

@steeldriver, sí / usr / lib / jvm / bin / java / está disponible. Intenté sudo update-alternative - instale "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0.05/bin/java" 1
Swapnil

1
¿Estás dejando un espacio entre --la palabra y la palabra install? si es así, no lo hagas, debe serlo --install. Además, las citas no deberían ser necesarias, solosudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1
steeldriver

Respuestas:


52

¿Estás dejando un espacio entre - y la palabra instalar? si es así, no, debe ser--install

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1

Las comillas no deberían ser necesarias ya que ninguno de los elementos tiene espacios incrustados, aunque no deberían causar ningún daño.


1
Además, tenga en cuenta que las rutas relativas no se aceptan aquí, debe usar la ruta absoluta.
Bruno Finger

¿Cuál es el rango de números de prioridad ?, gracias de antemano.
christianbueno.1

7

El comando sintax es

alternatives --install <link> <name> <path> <priority>

Si no hay espacio en los parámetros, no necesita comillas.

En tu caso:

alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0/bin/java 1

Preste atención: ¿realmente tenía un espacio en el camino antes de jdk?


3

Esto se debe a que este comando mantiene enlaces simbólicos. Recomiendo ejecutar man update-alternativespara obtener más información sobre el comando.


2

Solo trato de contribuir con esta publicación. Uso este comando, una vez que conozco mi configuración correctamente.

echo 1 | sudo update-alternatives --config java
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.