ubuntu2004升级cmake版本到4.0.1

Ubuntu 20.04 上,默认的 cmake 版本是 3.16.3,如果需要升级到 4.0.1(或更高版本),可以采用以下方法:

方法 1:使用官方 Kitware 仓库(推荐)

Kitware 提供了最新的 cmake 版本,适用于 Ubuntu 20.04。

1. 卸载旧版本(可选)

sudo apt remove cmake cmake-data

2. 添加 Kitware 官方仓库

wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ focal main'
sudo apt update

3. 安装 CMake 4.0.1

sudo apt install cmake=4.0.1-0kitware1ubuntu20.04.1 cmake-data=4.0.1-0kitware1ubuntu20.04.1

4. 锁定版本(防止自动升级)

sudo apt-mark hold cmake cmake-data

5. 验证安装

cmake --version

输出应类似:

cmake version 4.0.1

方法 2:手动编译安装(适用于特定版本需求)

如果 Kitware 仓库没有 4.0.1,可以手动编译:

1. 安装依赖

sudo apt update
sudo apt install build-essential libssl-dev wget

2. 下载 CMake 4.0.1 源码

wget https://cmake.org/files/v4.0/cmake-4.0.1.tar.gz
tar -xzvf cmake-4.0.1.tar.gz
cd cmake-4.0.1

3. 编译安装

./bootstrap
make -j$(nproc)
sudo make install

4. 验证

cmake --version

输出应为:

cmake version 4.0.1

方法 3:使用 pip 安装(仅适用于 Python 环境)

如果只需要 cmake 用于 Python 项目,可以用 pip 安装:

pip install cmake==4.0.1

但这种方式可能不会覆盖系统 cmake,仅适用于虚拟环境。

常见问题

1. 安装后 cmake 命令未更新

  • 原因:旧版本仍在 /usr/bin/cmake
  • 解决
  which cmake  # 检查路径
  sudo ln -sf /usr/local/bin/cmake /usr/bin/cmake  # 强制更新软链接

2. 依赖冲突

如果出现 libssllibuv 错误,尝试:

sudo apt install libssl-dev libuv1-dev

3. 回退到默认版本

sudo apt remove cmake
sudo apt autoremove
sudo apt install cmake  # 重新安装 Ubuntu 默认版本

总结

方法适用场景备注
Kitware 仓库推荐,稳定支持自动更新
手动编译需要特定版本完全控制版本
pip 安装Python 项目不修改系统环境
如果只是临时使用 cmake 4.0.1,推荐 方法 1(Kitware 仓库)。
如需长期使用特定版本,建议 方法 2(手动编译)。

发表评论

后才能评论