J'ai consulté le manuel à update-alternatives
plusieurs reprises mais je ne peux pas savoir comment afficher le lien actuel pointant vers une alternative spécifique, et ces informations sont nécessaires lors de l'ajout d'une nouvelle alternative.
Du update-alternatives
manuel:
--install <link> <name> <path> <priority>
Disons que je veux ajouter une nouvelle version de Java Runtime Edition, mais je ne connais pas le lien symbolique actuel qui renvoie à l'alternative ( <link>
paramètre). Ce que je fais actuellement, c'est:
sudo update-alternatives --install /tmp/randomStuff java /usr/local/java/jre1.7.0_25/bin/java 0
Cette commande affichera:
update-alternatives: renaming java link from /usr/local/bin/java to /tmp/randomStuff.
En lisant la sortie, je découvre l'ancien lien qui pointait vers l'alternative, donc je peux enfin réexécuter ma commande avec le bon <link>
paramètre, en changeant /tmp/randomStuff
pour /usr/local/bin/java
:
sudo update-alternatives --install /usr/local/bin/java java /usr/local/java/jre1.7.0_25/bin/java 0
Cela fonctionne bien, mais comme vous le voyez, exécuter la commande avec /tmp/randomStuff
comme <link>
paramètre est très gênant.
Alors, voici les questions: (1) Y a-t-il des update-alternative
arguments qui peuvent sortir le lien actuel qui pointe vers une alternative spécifique, ou (2) existe-t-il un moyen d'installer une nouvelle alternative sans avoir à fournir un nouveau paramètre, simplement garder le courant <link>
?
la source
sudo update-alternatives --query java Link: java Status: auto Best: /usr/local/java/jre1.6.0_45/bin/java Value: /usr/local/java/jre1.6.0_45/bin/java Alternative: /usr/local/java/jre1.6.0_45/bin/java Priority: 0
1.16.10
installé. Vous ne pouvez pas mettre à jour votre version?Question simpleton ici: ne
<link>
va- t-il pas toujours être le même récupéré par un simplewhich [program]
puisque c'est le lien que le système utilise pour appeler un programme par ligne de commande?Par exemple, retrouver les liens pour pycharm que j'obtiens:
Et je peux alors utiliser:
Pour ma nouvelle installation pycharm.
Ensuite, vous pourriez peut-être construire un script pour utiliser la sortie de
which
.la source
update-alternatives
également pour garder une trace des plugins java et flash pour Firefox, et j'oublie toujours le chemin "/ usr / lib / mozilla / plugins" où je devrais mettre ces plugins. Je ne peux pas trouver ce chemin à l'aide dewhich
ouwhereis
ou d'une commande qui me vient à l'esprit, tandis que la réponse de @binfalse renvoie correctement ce chemin sur ma machine lorsque j'exécuteupdate-alternatives --query java-plugin
.