在 linux 开发中经常 会是用到不同的工具链版本,如 gcc ,这时可是使用 update-alternatives来管理不同版本的gcc
命令用法
update-alternatives --install <link> <name> <path> <priority>
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