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.