update-alternatives --install
时间: 2024-12-22 12:12:47 浏览: 3
`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` 命令来选择默认使用的版本。
阅读全文