该命令的作用update-alternatives
是什么?
举个例子:
sudo update-alternatives --install /usr/bin/java java /usr/local/java/jre1.7.0_09/bin/java 1
它有什么作用?与将jdk添加到路径有何不同?
假设我已经运行了命令。我将如何恢复到原始状态?
该命令的作用update-alternatives
是什么?
举个例子:
sudo update-alternatives --install /usr/bin/java java /usr/local/java/jre1.7.0_09/bin/java 1
它有什么作用?与将jdk添加到路径有何不同?
假设我已经运行了命令。我将如何恢复到原始状态?
Answers:
/etc/alternatives
为此,它将更新指向该程序的链接。有很多示例,例如x-www-browser
,editor
等,这些示例将链接到您喜欢的浏览器或编辑器。某些脚本或系统工具可能希望您手动编辑文件(例如,中的配置冲突dpkg
),并且它们会研究替代方法,以便为您提供选择的编辑器。对于java
,这是Java运行时环境-Oracle,OpenJRE等。
中的链接/etc/alternatives
只是符号链接。您可以使用例如查看它们
ls -l /etc/alternatives
此外,常规/usr/bin
二进制文件也是符号链接。例如:
ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Aug 14 10:33 /usr/bin/java -> /etc/alternatives/java
ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 46 Aug 14 10:33 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java
因此,无需PATH
修改。它仅使用符号链接。
PATH
s 无关。
sudo update-alternatives --config java
和javac
和javaws
在已安装版本之间进行选择。