先去官网查看有那些版本,可以直接下载sh文件
https://github.com/Kitware/CMake/releases/
假设我要安装3.28版本的cmake
wget https://github.com/Kitware/CMake/releases/download/v3.28.3/cmake-3.28.3-linux-x86_64.sh
chmod +x cmake-3.28.3-linux-x86_64.sh
让他安装到 /usr/local/bin目录
sudo ./cmake-3.28.3-linux-x86_64.sh --skip-license --prefix=/usr/local
查看是否安装成功
ls -l /usr/local/bin/cmake

查看安装的版本是否正确
/usr/local/bin/cmake --version

这时候执行
cmake --version
会报错

这时候需要将旧版本的cmake替换成新版本的
依次运行
# 备份旧版本的 cmake 链接(可选,但建议做)
sudo mv /usr/bin/cmake /usr/bin/cmake.old
# 创建新版本的软链接(指向 /usr/local/bin/cmake)
sudo ln -s /usr/local/bin/cmake /usr/bin/cmake
# 同理,更新 cpack、ctest 等相关工具(避免后续报错)
sudo mv /usr/bin/cpack /usr/bin/cpack.old
sudo ln -s /usr/local/bin/cpack /usr/bin/cpack
sudo mv /usr/bin/ctest /usr/bin/ctest.old
sudo ln -s /usr/local/bin/ctest /usr/bin/ctest
这时候cmake -Version会输出
