update-alternatives --install indique qu'il a besoin de la priorité du chemin du nom du lien?

36

J'ai tapé:

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

Il est dit alternatives --install a besoin de priorité nom chemin lien

Swapnil
la source
1
Qu'est-ce que vous tapez exactement ? s'il vous plaît soyez prudent avec toute ponctuation (par exemple des tirets) et des espaces
steeldriver
@steeldriver pourriez-vous expliquer la priorité du chemin du nom du lien. S'il n'y avait pas de lien comme "/ user / bin / java /", alors le résultat serait erroné?
Swapnil
1
Il devrait créer le lien (et le nom s'il n'y a pas de javagroupe actuel /etc/alternatives). Selon les informations dont je dispose, la seule chose qui doit préexister est la composante de chemin , c'est-à /usr/lib/jvm/jdk1.8.0/bin/java- dire - mais notez que (comme indiqué dans votre question), vous avez un espace dans le vôtre - d'où mon premier commentaire.
Steeldriver
@steeldriver yeah / usr / lib / jvm / bin / java / est disponible. J'ai essayé sudo update-alternatives - installer "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0.05/bin/java" 1
Swapnil le
1
Vous laissez un espace entre le --et le mot install? si c'est le cas, ne le faites pas - cela doit être --install. De plus, les guillemets ne devraient pas être nécessaires, mais simplementsudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1
steeldriver

Réponses:

52

Vous laissez un espace entre - et le mot install? si oui, ne le faites pas - cela doit être--install

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

Les guillemets ne devraient pas être nécessaires, car aucun des éléments ne comporte d'espaces intégrés, même s'ils ne devraient causer aucun dommage.

Steeldriver
la source
1
De plus, gardez à l'esprit que les chemins relatifs ne sont pas acceptés ici, vous devez utiliser le chemin absolu.
Bruno Finger
quelle est la gamme de numéros de priorité ?, merci d'avance.
christianbueno.1
7

La commande sintax est

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

s'il n'y a pas d'espace dans les paramètres, vous n'avez pas besoin de guillemets.

Dans ton cas:

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

Faites attention: aviez-vous vraiment un espace dans le chemin avant jdk?

Daniele Licitra
la source
3

C’est parce que cette commande maintient des liens symboliques. Je recommande d'exécuter man update-alternativespour obtenir plus d'informations sur la commande.

Charo
la source
2

J'essaye juste de contribuer avec ce post. J'utilise cette commande, une fois que je connais ma configuration correctement.

echo 1 | sudo update-alternatives --config java
Valter Silva
la source