¿Qué significa exactamente 'update-alternatives'?

84

¿Para qué se utiliza el comando update-alternatives ?

Toma este ejemplo:

sudo update-alternatives --install /usr/bin/java java /usr/local/java/jre1.7.0_09/bin/java 1

¿Qué hace? ¿Cómo es diferente de agregar jdk a la ruta?

Digamos que he ejecutado el comando. ¿Cómo volvería al estado original?

    
pregunta Developer Android 27.12.2012 - 12:13

1 respuesta

62

Actualiza los enlaces en /etc/alternatives para apuntar al programa con este fin. Hay muchos ejemplos, como x-www-browser , editor , etc. que se vincularán al navegador o editor de su preferencia. Algunos scripts o herramientas del sistema pueden querer que edites un archivo de forma manual (por ejemplo, conflicto de configuración en dpkg ) y buscarán en las alternativas para darte el editor de tu elección. Para java , este es el entorno de ejecución de Java: Oracle, OpenJRE, etc.

Los enlaces en /etc/alternatives son solo enlaces simbólicos. Puedes verlos usando, por ejemplo,

ls -l /etc/alternatives

Además, los binarios regulares de /usr/bin también son enlaces simbólicos. Por ejemplo:

ls -l /usr/bin/java
  lrwxrwxrwx 1 root root 22 Aug 14 10:33 /usr/bin/java -> /etc/alternatives/java
ls -l /etc/alternatives/java
  lrwxrwxrwx 1 root root 46 Aug 14 10:33 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java

Entonces, no se debe modificar PATH . Solo usa enlaces simbólicos.

    
respondido por el gertvdijk 27.12.2012 - 12:19

Lea otras preguntas en las etiquetas