update-alternatives的使用

以Python为例

列出

sudo update-alternatives --list python

增加

数字几代表排在第几个

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1

动态选择

sudo update-alternatives --config python

删除备选

sudo update-alternatives --remove python /usr/bin/python3.8
`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、付费专栏及课程。

余额充值