Che cosa fanno esattamente le "alternative di aggiornamento"?

83

Qual è il comando update-alternatives usato per?

Prendi questo esempio:

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

Che cosa fa? In che modo è diverso dall'aggiungere jdk al percorso?

Diciamo che ho eseguito il comando. Come potrei tornare allo stato originale?

    
posta Developer Android 27.12.2012 - 12:13

1 risposta

62

Aggiorna i collegamenti in /etc/alternatives per puntare al programma per questo scopo. Ci sono molti esempi, come x-www-browser , editor , ecc. Che si collegheranno al browser o all'editor di tua preferenza. Alcuni script o strumenti di sistema potrebbero voler modificare manualmente un file (ad es. Conflitto di configurazione in dpkg ) e esamineranno le alternative per darti l'editor di scelta. Per java , questo è l'ambiente di runtime Java: Oracle, OpenJRE, ecc.

I link in /etc/alternatives sono solo collegamenti simbolici. Puoi vederli usando per esempio

ls -l /etc/alternatives

Inoltre, i binari regolari /usr/bin sono anche collegamenti simbolici. Per esempio:.

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

Quindi, nessun PATH deve essere modificato. Utilizza solo collegamenti simbolici.

    
risposta data gertvdijk 27.12.2012 - 12:19

Leggi altre domande sui tag