Ubuntu 18.04的软件包仓库中,CMake的默认版本为3.10.2,若想升级CMake的版本为3.15,并且希望在3.10.2和3.15之间切换的话,请使用以下方法。
1.卸载现有的cmake 3.10.2(如果它是通过apt安装的)
sudo apt remove --purge cmake
2. 删除现有的cmake二进制文件(如果它不是符号连接)
sudo rm /usr/bin/cmake
3.下载cmake 3.10.2和cmake 3.15的预编译二进制文件
wget https://github.com/Kitware/CMake/releases/download/v3.10.2/cmake-3.10.2-Linux-x86_64.tar.gz
tar -zxvf cmake-3.10.2-Linux-x86_64.tar.gz
wget https://github.com/Kitware/CMake/releases/download/v3.15.0/cmake-3.15.0-Linux-x86_64.tar.gz
tar -zxvf cmake-3.15.0-Linux-x86_64.tar.gz
4.移动文件到/opt/目录
sudo mv cmake-3.10.2-Linux-x86_64 /opt/cmake-3.10
sudo mv cmake-3.15.0-Linux-x86_64 /opt/cmake-3.15
5.设置update-alternatives
update-alternatives是一个Debian系列(如 Ubuntu)系统中用来管理同一个功能的不同软件版本的工具。
sudo update-alternatives --install /usr/bin/cmake cmake /opt/cmake-3.10/bin/cmake 1
sudo update-alternatives --install /usr/bin/cmake cmake /opt/cmake-3.15/bin/cmake 1
参数说明
update-alternatives
管理软件包之间的符号链接
--install
安装新的替代版本
/usr/bin/cmake
这个路径是用来创建一个符号链接,指向cmake可执行文件的系统通用路径
cmake
这是替代组的名称
/opt/cmake-3.10/bin/cmake
/opt/cmake-3.15/bin/cmake
这是新的cmake可执行文件的实际路径
1
这是优先级,优先级数值越高,优先级越高。在相同优先级的情况下,系统可能会随机选择一个。
6.切换cmake版本
sudo update-alternatives --config cmake
7.验证版本
cmake --version