1. 确认 CMake 的安装位置
查找CMake相关的文件
whereis cmake
在我这里结果是这样的
cmake: /usr/lib/cmake /usr/local/bin/cmake /usr/share/cmake
2. 删除 CMake 的可执行文件
whereis
显示 CMake 在 /usr/local/bin
下,去这个文件夹看一看,会发现其它的相关文件,可以使用以下命令将 CMake 相关的文件删除
sudo rm -f /usr/local/bin/cmake
sudo rm -f /usr/local/bin/ccmake
sudo rm -f /usr/local/bin/cpack
sudo rm -f /usr/local/bin/ctest
sudo rm -f /usr/local/bin/cmake-gui # 我这里没有这个文件
/usr/local/bin
不是 CMake 专用的路径。实际上,这是一个非常常见的目录,用于存放用户或管理员自行安装的软件的可执行文件。这个目录通常不在默认的包管理器(如 Debian/Ubuntu 系统中的 apt)控制之下,而是用于放置那些通过源码编译安装或其他非包管理器方式安装的软件。
3. 检查并删除相关的配置文件
/usr/lib/cmake
和 /usr/share/cmake
可能包含一些配置文件或模块,这些也可以考虑删除
sudo rm -rf /usr/lib/cmake
sudo rm -rf /usr/share/cmake
4. 再次检查 CMake 是否被成功移除
whereis cmake
whereis ccmake
whereis cpack
whereis ctest
whereis cmake-gui
cmake --version
5. 以软连接的方式重装 CMake
CMake 下载入口
解压下载好的压缩包,将得到的文件夹复制到一个系统路径,使其不易被误删除
wget https://cmake.org/files/v3.28/cmake-3.28.6-linux-x86_64.tar.gz
tar -zxvf cmake-3.28.6-linux-x86_64.tar.gz
sudo mv cmake-3.28.6-linux-x86_64 /opt/cmake-3.28.6
在 /opt/cmake-3.28.6/bin
下执行 ls
,查看有哪些文件
cd /opt/cmake-3.28.6/bin
ls
# ccmake cmake cmake-gui cpack ctest
建立软链接
sudo ln -sf /opt/cmake-3.28.6/bin/* /usr/local/bin/
检查是否安装成功
cmake --version
参考资料:https://blog.csdn.net/u010420283/article/details/117632307