kali-Java版本管理-update-alternatives

发布时间 2023-10-11 12:18:59作者: Ho1d_F0rward

kali-Java版本管理-update-alternatives

https://blog.csdn.net/qq_44029310/article/details/126086895

列出软件的所有版本

update-alternatives --config 软件名

update-alternatives --config java 的示例输出

There are 3 choices for the alternative java (providing /usr/bin/java).
  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
  3            /usr/lib/jvm/java-9-openjdk-amd64/bin/java       1091      manual mode

Press <enter> to keep the current choice[*], or type selection number:

Selection:选择编号,用于在选择列表中标识Java版本。
Path:Java可执行文件的路径,表示该Java版本的安装位置。
Priority:Java版本的优先级。高优先级的版本在选择过程中具有更高的权重。
Status:Java版本的状态,有以下几种可能的值:
auto mode:表示该Java版本是自动模式下的备选项。
manual mode:表示用户手动选择了该Java版本。
[*]:这个方括号表示当前默认的Java版本。所附带的星号 * 表示默认选择的Java版本

进行注册

update-alternatives --install /usr/bin/idea idea /opt/idea-IU-231.9392.1/bin/idea.sh 1
  • /usr/bin/java:这是一个路径(符号链接),用来指定要创建的可替代选项的位置。它是一个常用的Java可执行文件的标准路径。
  • java:这是可替代选项的名称。在update-alternatives管理列表中,它将标识这个可替代选项。
  • /opt/jdk1.8.0_341/bin/java:这是实际的Java可执行文件的路径。它指向了你想要注册为可替代选项的Java版本。

末尾的 1 表示这个可替代选项的优先级。在 update-alternatives 中,优先级用于确定默认的可替代选项。

数字越高的优先级意味着可替代选项更优先被选择为默认选项。如果你有多个可替代选项,并且想要确保 /opt/jdk1.8.0_341/bin/java 这个选项作为默认选项,你可以为其指定一个较高的优先级(如 1)。

设置默认选项

update-alternatives --set java /opt/jdk1.8.0_341/bin/java

通过执行这个命令,明确指定 /opt/jdk1.8.0_341/bin/java 这个路径下的可执行文件作为 java 的默认选项。

删除

update-alternatives –remove java /usr/lib/jvm/jre1.6.0_20/bin/java

注意这里的路径与你注册的要保持相同

其他用途

通过上文我们可以知道,他会注册环境变量.那么我们是可以通过他来快速注册环境变量的.他不仅是管理java的.还可以管理其他语言.当然也是可以管理软件的,省去环境变量的一堆注册的问题.

update-alternatives --install /usr/bin/软件名 软件名  软件路径 1