update-alternatives - install dice che ha bisogno della priorità del percorso del nome del link?


36

Ho scritto:

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

Dice alternative: l'installazione richiede la priorità del percorso del nome collegamento


1
Cosa stai scrivendo esattamente ? si prega di fare attenzione con eventuali punteggiatura (ad esempio trattini) e spazi
steeldriver

@steeldriver potresti spiegare la priorità del percorso del nome del collegamento. Se non ci fossero collegamenti come "/ user / bin / java /", il risultato sarà errato?
Swapnil,

1
Dovrebbe creare il collegamento (e il nome se non è presente alcun javagruppo corrente /etc/alternatives). AFAIK l'unica cosa che deve preesistere è la componente del percorso , ovvero /usr/lib/jvm/jdk1.8.0/bin/java- ma nota che (come pubblicato nella tua domanda) hai uno spazio nel tuo - da qui il mio primo commento.
steeldriver,

@steeldriver yeah / usr / lib / jvm / bin / java / è disponibile. Ho provato sudo update-alternatives - installa "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0.05/bin/java" 1
Swapnil

1
Stai lasciando uno spazio tra la --e la parola install? in tal caso, non farlo - deve esserlo --install. Anche le quotazioni non dovrebbe essere necessario, bastasudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1
steeldriver

Risposte:


52

Stai lasciando uno spazio tra - e la parola install? in tal caso, non farlo - deve esserlo--install

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

Le virgolette non dovrebbero essere necessarie poiché nessuno degli elementi ha spazi incorporati, sebbene non dovrebbero arrecare alcun danno.


1
Inoltre, tieni presente che i percorsi relativi non sono accettati qui, devi utilizzare il percorso assoluto.
Bruno Finger,

qual è la gamma di numeri prioritari? grazie in anticipo.
christianbueno.1,

7

Il comando sintassi è

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

se non ci sono spazi nei parametri, non hai bisogno di virgolette.

Nel tuo caso:

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

Presta attenzione: avevi davvero uno spazio nel percorso prima di jdk?


3

Questo perché questo comando mantiene collegamenti simbolici. Consiglio di eseguire man update-alternativesper ottenere maggiori informazioni sul comando.


2

Sto solo cercando di contribuire con questo post. Uso questo comando, una volta che conosco correttamente la mia configurazione.

echo 1 | sudo update-alternatives --config java
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.