alternatives系统是linux中用于管理多版本软件的工具,通过符号链接实现版本切换;1. 使用sudo alternatives --display java查看配置,或--get-selections列出所有;2. 用--install将不同版本添加到alternatives并设置优先级;3. 通过--config java交互式切换版本;4. 支持自动(按优先级)和手动(用户选择)模式,可用--auto恢复自动;5. 需为javac等命令单独配置或使用--altnames批量管理;6. 用--remove删除特定版本路径;7. debian系使用update-alternatives,其他方案包括alias或sdkman等工具;配置后需验证java -version,且更改影响全局用户,适用于运维环境。
在 Linux 系统中,当需要在同一台机器上管理多个版本的同一类软件(如 JDK、Python、GCC 等)时,
alternatives
alternatives
alternatives
例如,系统中可能同时安装了 JDK8、JDK11 和 JDK17,
alternatives
java
要查看某个命令的 alternatives 配置,使用:
sudo alternatives --display java
如果该命令尚未注册到 alternatives,会提示“no alternatives for java”。
你也可以列出所有已注册的 alternatives:
sudo alternatives --get-selections
以安装多个 JDK 为例,假设你已经将 JDK 安装在以下路径:
/usr/java/jdk8/bin/java
/usr/java/jdk11/bin/java
/usr/java/jdk17/bin/java
你需要为
java
sudo alternatives --install /usr/bin/java java /usr/java/jdk8/bin/java 1 sudo alternatives --install /usr/bin/java java /usr/java/jdk11/bin/java 2 sudo alternatives --install /usr/bin/java java /usr/java/jdk17/bin/java 3
参数说明:
/usr/bin/java
java
/usr/java/jdk8/bin/java
注意:除了 java,你还应为 javac、jar、javadoc 等命令分别配置 alternatives,或使用 --altnames 批量管理。
配置完成后,可以通过交互式命令切换版本:
sudo alternatives --config java
系统会列出所有可用版本,并提示你输入编号进行切换:
There are 3 programs which provide 'java'. Selection Command ----------------------------------------------- *+ 1 /usr/java/jdk8/bin/java 2 /usr/java/jdk11/bin/java 3 /usr/java/jdk17/bin/java Enter to keep the current selection[+], or type selection number:
输入对应编号即可切换。
alternatives
--config
当你使用
--config
sudo alternatives --auto java
此时系统会自动启用优先级最高的版本。
建议为常用工具分别配置 alternatives:
sudo alternatives --install /usr/bin/javac javac /usr/java/jdk8/bin/javac 1 sudo alternatives --install /usr/bin/javac javac /usr/java/jdk11/bin/javac 2 sudo alternatives --install /usr/bin/javac javac /usr/java/jdk17/bin/javac 3
或者更高效地使用
--altnames
如果某个版本不再需要,可以移除:
sudo alternatives --remove java /usr/java/jdk8/bin/java
注意:不能删除整个组,只能删除组内的具体路径。
update-alternatives
alternatives
PATH
alias
sdkman
pyenv
java -version
alternatives
基本上就这些。
alternatives
以上就是如何管理多版本软件 alternatives系统配置的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号