update-alternatives
Kilkakrotnie przeglądałem instrukcję, ale nie mogę dowiedzieć się, jak pokazać bieżący link wskazujący na konkretną alternatywę, a ta informacja jest potrzebna przy dodawaniu nowej alternatywy.
Z update-alternatives
instrukcji:
--install <link> <name> <path> <priority>
Powiedzmy, że chcę dodać nową wersję Java Runtime Edition, ale nie znam bieżącego dowiązania symbolicznego, które prowadzi do alternatywy ( <link>
parametru). Obecnie robię to:
sudo update-alternatives --install /tmp/randomStuff java /usr/local/java/jre1.7.0_25/bin/java 0
To polecenie wyświetli:
update-alternatives: renaming java link from /usr/local/bin/java to /tmp/randomStuff.
Czytając dane wyjściowe, znajduję stary link wskazujący na alternatywę, dzięki czemu mogę w końcu ponownie uruchomić polecenie z odpowiednim <link>
parametrem, zmieniając /tmp/randomStuff
na /usr/local/bin/java
:
sudo update-alternatives --install /usr/local/bin/java java /usr/local/java/jre1.7.0_25/bin/java 0
Że działa dobrze, ale jak widać, uruchamiając komendę /tmp/randomStuff
jako <link>
parametr jest bardzo niewygodne.
Oto pytania: (1) Czy istnieją update-alternative
argumenty, które mogą wyprowadzić bieżący link wskazujący na konkretną alternatywę, lub (2) czy istnieje sposób na zainstalowanie nowej alternatywy bez konieczności podawania nowego parametru, po prostu utrzymanie prądu <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