Ich habe update-alternatives
mehrmals im Handbuch nachgeschlagen, aber ich kann nicht herausfinden, wie der aktuelle Link auf eine bestimmte Alternative verweist. Diese Informationen werden beim Hinzufügen einer neuen Alternative benötigt.
Aus dem update-alternatives
Handbuch:
--install <link> <name> <path> <priority>
Angenommen, ich möchte eine neue Version von Java Runtime Edition hinzufügen, kenne aber den aktuellen Symlink, der auf die Alternative ( <link>
Parameter) verweist, nicht . Was ich derzeit mache ist:
sudo update-alternatives --install /tmp/randomStuff java /usr/local/java/jre1.7.0_25/bin/java 0
Dieser Befehl gibt Folgendes aus:
update-alternatives: renaming java link from /usr/local/bin/java to /tmp/randomStuff.
Das Lesen die Ausgabe mir die alte Verbindung herauszufinden, die auf die Alternative deuten, so dass ich mein Kommando schließlich mit den rechten wieder laufen kann <link>
Parameter, ändert /tmp/randomStuff
an /usr/local/bin/java
:
sudo update-alternatives --install /usr/local/bin/java java /usr/local/java/jre1.7.0_25/bin/java 0
Das funktioniert gut, aber wie Sie sehen, ist es sehr umständlich , den Befehl mit /tmp/randomStuff
dem <link>
Parameter auszuführen.
Hier kommen also die Fragen: (1) Gibt es update-alternative
Argumente, die den aktuellen Link ausgeben können, der auf eine bestimmte Alternative verweist, oder (2) gibt es eine Möglichkeit, eine neue Alternative zu installieren, ohne einfach einen neuen Parameter angeben zu müssen den Strom halten <link>
?
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