适用环境:Ubuntu 22.04 LTS。先阅读项目的
CMakeLists.txt、README 或 CI 配置,确认最低版本;“越新越好”并不总是正确。
优先选择:Ubuntu 系统仓库
对于没有明确版本要求的项目,系统仓库的 CMake 最易维护:
| |
它会随着 Ubuntu 的安全更新维护,卸载、升级和依赖关系也由 APT 管理。
项目要求更高版本时
若项目明确要求比仓库更新的 CMake,优先使用 CMake 官方下载页 提供的发行包,或采用项目自己的容器 / 工具链配置。安装后务必核对实际生效版本:
| |
如果同时存在 /usr/bin/cmake 与 /usr/local/bin/cmake,后者通常会优先执行。记录该差异,避免同一台机器上不同终端、CI 或 IDE 使用了不同版本。
不建议直接沿用旧教程的做法
许多旧教程使用 apt-key、针对旧版 Ubuntu 代号的第三方源,或在 /usr/local 源码编译安装。这些方式会造成密钥管理过时、软件源不匹配或覆盖系统版本。只有在必须补丁 CMake 本身时,才考虑从源码编译,并把版本、安装位置和卸载方法写入项目文档。
出处
- 原始参考:Ubuntu 安装 CMake 的三种方法(Man_1man,CSDN)
- 官方参考:CMake Download
本文保留“按需求选择安装方式”的思路,并移除了过时发行版软件源示例。