update-alternatives

本文介绍在Ubuntu系统中如何使用update-alternatives工具管理和配置系统命令链接符,详细解释了如何安装、选择和查询不同版本的命令,如Java,以及如何设置优先级。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

update-alternatives是ubuntu系统中专门维护系统命令链接符的工具,通过它可以很方便的设置系统默认使用哪个命令、哪个软件版本

update-alternatives --install

其中link为系统中功能相同软件的公共链接目录,比如/usr/bin/java(需绝对目录); name为命令链接符名称,如java;path为你所要使用新命令、新软件的所在目录;priority为优先级,当命令链接已存在时,需高于当前值,因为当alternative为自动模式时,系统默认启用priority高的链接;–slave为从alternative。

然后执行下面代码选择我们安装的JDK版本

sudo update-alternatives --config java

查询

alternatives --display java

`update-alternatives --install` 是一个用于在多个版本的相同程序之间切换的命令。它允许系统管理员设置不同程序的优先级,并让用户选择默认使用哪个版本。具体用法如下: ### 命令格式 ```bash sudo update-alternatives --install <link> <name> <path> <priority> ``` ### 参数说明 - `<link>`: 目标链接文件的路径(通常是 `/usr/bin` 下的可执行文件)。 - `<name>`: 交替项的名称(例如 `gcc`)。 - `<path>`: 实际可执行文件的路径(例如 `/usr/bin/gcc-9`)。 - `<priority>`: 设置该版本的优先级,数值越大优先级越高。 ### 示例 假设你想安装两个版本的 GCC 并设置它们的优先级: 1. **安装 GCC 11 和 GCC 9** ```bash sudo apt-get install gcc-11 sudo apt-get install gcc-9 ``` 2. **添加到 alternatives 系统** ```bash sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 40 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 50 ``` 3. **配置默认版本** ```bash sudo update-alternatives --config gcc ``` 运行 `--config` 命令后,系统会提示你选择默认使用的 GCC 版本。 ### 文档中的示例 在提供的文档中,有以下几个 `update-alternatives --install` 命令: 1. **安装 GCC 编译器** ```bash sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 40 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 50 ``` 2. **安装 G++ 编译器** ```bash sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 40 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 50 ``` 3. **安装 GFortran 编译器** ```bash sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-11 40 sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-9 50 ``` 这些命令将不同的编译器版本添加到 `alternatives` 系统中,并设置了各自的优先级。你可以通过 `--config` 命令来选择默认使用的版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值