Ubuntu下软件多个版本的统一管理
1 概述¶
ubuntu下可以借助update-alternatives工具来管理软连接(也就是实现软件各个版本的管理) 查看gcc/g++软链接指向
从下图可看出目前的gcc不是通过update-alternatives管理的
向系统中添加一个新的alternatives组
1 2 3 |
|
注:最后那个数字代表优先级,默认选优先级高的
查看gcc/g++软链接指向
gcc软链接变成了/etc/alternatives/gcc
查看/etc/alternatives/gcc软链接指向,发现又链接回/usr/bin/gcc-6了,所以由此可看出update-alternatives为了管理方便增加了一层软链接
显示命令<name>
的信息及目标文件--display \¶
配置命令的版本 --config \¶
移除系统中注册的某个<name>
的某个软件版本<path>
¶
--remove \
sudo update-alternatives --remove gcc /usr/bin/gcc-5
2 gcc个版本的管理¶
2.1 首先查看系统中安装了哪些gcc版本¶
ls /usr/bin/gcc*
1 |
|
sudo apt install gcc-version
安装,比如说我想安装gcc-6,则命令为sudo apt install gcc-6
2.2 然后用update-alternatives工具来管理版本¶
update-alternatives: --install <链接> <名称> <路径> <优先级> 可以把当前版本加入到update-alternatives工具的管理范围 如:
1 |
|
2.3 切换版本¶
使用
1 |
|
输入选择
下面的编号,回车即可切换到指定的gcc版本
3.cmake多版本管理¶
1 2 3 |
|
通过以下命令选择所需的cmake版本
1 |
|