linux 下 使用 update-alternatives 进行版本管理

在 linux 开发中经常 会是用到不同的工具链版本,如 gcc ,这时可是使用 update-alternatives来管理不同版本的gcc

命令用法

update-alternatives --install

link : 符号链接的绝对路径名
name: 符号链接名(无路径)
path : 符号指向目标的绝对路径名
priority: 数字越大,优先级越高 (auto 模式下)

例如 我们安装了 2个 版本的 arm gcc 编译工具,使用 update-alternatives
向系统添加一个 gcc 5 的链接配置并设置优先级

sudo update-alternatives --install /usr/bin/arm-linux-gnueabi-gcc arm-linux-gnueabi-gcc /usr/bin/arm-linux-gnueabi-gcc-5 5
同样再添加一个 gcc 7 的链接配置并设置优先级
sudo update-alternatives --install /usr/bin/arm-linux-gnueabi-gcc arm-linux-gnueabi-gcc /usr/bin/arm-linux-gnueabi-gcc-7 7

默认情况下 由于gcc 7 的优先级较高,会自动选择 gcc7

也可以修改默认配置,选择对应的编号即可修改默认值
sudo update-alternatives --config arm-linux-gnueabi-gcc

linux 下 使用 update-alternatives 进行版本管理