Я update-alternatives
кілька разів переглянув посібник, але не можу з’ясувати, як показати поточне посилання, що вказує на конкретну альтернативу, і ця інформація потрібна при додаванні нової альтернативи.
З update-alternatives
посібника:
--install <link> <name> <path> <priority>
Скажімо, я хочу додати нову версію Java Runtime Edition, але я не знаю поточного символьного посилання, що посилається на альтернативу ( <link>
параметр). Я зараз роблю:
sudo update-alternatives --install /tmp/randomStuff java /usr/local/java/jre1.7.0_25/bin/java 0
Ця команда виведе:
update-alternatives: renaming java link from /usr/local/bin/java to /tmp/randomStuff.
Читаючи вихід, я виявляю старе посилання, яке вказувало на альтернативу, тож я нарешті можу знову запустити свою команду з правильним <link>
параметром, змінивши /tmp/randomStuff
на /usr/local/bin/java
:
sudo update-alternatives --install /usr/local/bin/java java /usr/local/java/jre1.7.0_25/bin/java 0
Це працює відмінно, але , як ви бачите, виконавши команду з /tmp/randomStuff
як <link>
параметр дуже незручно.
Отже, тут виникають питання: (1) Чи є update-alternative
аргументи, які можуть вивести поточне посилання, що вказує на конкретну альтернативу, або (2) чи є спосіб встановити нову альтернативу без необхідності введення нового параметра? утримуючи струм <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