Я просматривал руководство 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