update-alternatives 和 PATH 相关吗?

update-alternatives 和 PATH 相关吗?

我见过类似的问题,但没有一个真正回答我的确切问题。

update-alternatives 和 PATH 是否相关,或者相互替代?我之所以问这个问题,是因为我是 Ubuntu 的完全新手,正在我的机器上设置 Java。我遵循的一些指南会下载并解压它,然后输入 JAVA_HOME 的位置并将其导出,通常在用户的 bashrc 文件中,如下所示:

JAVA_HOME=/usr/lib/jvm/jdk1.7.0_21/
export JAVA_HOME

但是,其他指南使用 update-alternatives install 命令,如下所示:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

我知道后者有效地设置了指向 /usr/bin 文件夹的符号链接,我认为这是一种相当“干净”的方法。导出 JAVA_HOME 的方法如何工作?其中一种是否优于另一种?

答案1

读书人

man update-alternatives

update-alternatives 创建、删除、维护并显示有关组成 Debian 替代系统的符号链接的信息。

例如,如果系统上同时安装了文本编辑器 ed(1) 和 nvi(1),则替代系统将使通用名称 /usr/bin/editor 默认引用 /usr/bin/nvi

它们没有直接关系 -> (但间接地),update-alternatives 在 PATH 中描述的目录中进行更改

相关内容