Я просматривал руководство 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
1.16.10
установил. Вы не можете обновить свою версию?Вопрос простоты здесь: не
<link>
всегда ли это будет одно и то же, полученное простым,which [program]
потому что это ссылка, которую система использует для вызова программы из командной строки?Например, прослеживая ссылки для pycharm, я получаю:
И тогда я могу использовать:
Для моего нового pycharm установить.
Тогда, возможно, вы могли бы создать скрипт для использования вывода
which
.источник
update-alternatives
чтобы отслеживать плагины java и flash для firefox, и я всегда забываю путь "/ usr / lib / mozilla / plugins", куда я должен поместить эти плагины. Я не могу найти этот путь, используяwhich
илиwhereis
или любую команду, которая приходит мне в голову, в то время как ответ @binfalse правильно возвращает этот путь на моей машине, когда я бегуupdate-alternatives --query java-plugin
.