我已经看了update-alternatives
几次手册,但是找不到如何显示指向特定替代方案的当前链接,并且在添加新替代方案时需要这些信息。
从update-alternatives
手册中:
--install <link> <name> <path> <priority>
假设我想添加一个新版本的Java Runtime Edition,但我不知道当前链接到Alternative(<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
as为<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