ubuntu下升级cmake

本文提供了一个简单的CMake安装教程,包括从官方网站下载安装包、解压缩、编译配置及最终安装步骤。此外还介绍了如何验证安装成功的方法。

1.到cmake官网下载安装包,https://cmake.org/download/

2.解压

tar -xvf cmake-x.xx.x.tar.gz

3.编译+安装

cd cmake-x.xx.x
./configure
make
sudo make install

4.新开命令行窗口查看版本

cmake -version

<think>我们正在查询Ubuntu系统中升级CMake的方法。根据引用内容,有多种方法可以升级CMake: 1. 直接下载预编译的二进制包,然后通过建立软链接覆盖系统原来的cmake(引用[1]和引用[2]) 2. 使用update-alternatives工具管理多个版本(引用[3]) 3. 从源码编译安装(引用[4]) 下面将详细介绍这些方法,并给出具体步骤。 ### 方法一:使用预编译二进制包(推荐) 步骤: 1. **下载预编译包** 访问[CMake官网下载页面](https://cmake.org/download/),选择对应版本的`Linux-x86_64`压缩包。 或使用`wget`下载(以3.21.4为例): ```bash wget https://github.com/Kitware/CMake/releases/download/v3.21.4/cmake-3.21.4-linux-x86_64.tar.gz ``` 2. **解压到指定目录** 通常解压到`/opt`目录: ```bash sudo tar -xzvf cmake-3.21.4-linux-x86_64.tar.gz -C /opt ``` 3. **建立软链接覆盖系统原有命令**(可选方法一) ```bash sudo ln -sf /opt/cmake-3.21.4-linux-x86_64/bin/* /usr/bin/ ``` 或者使用`update-alternatives`管理版本(可选方法二)[^3]: ```bash # 添加新版本 sudo update-alternatives --install /usr/bin/cmake cmake /opt/cmake-3.21.4-linux-x86_64/bin/cmake 100 # 切换版本 sudo update-alternatives --config cmake ``` 4. **验证安装** ```bash cmake --version # 应输出:cmake version 3.21.4 ``` ### 方法二:源码编译安装(适用于需要自定义配置的情况) 步骤: 1. **安装依赖** ```bash sudo apt update sudo apt install build-essential libssl-dev ``` 2. **下载源码包** ```bash wget https://github.com/Kitware/CMake/releases/download/v3.21.0/cmake-3.21.0.tar.gz tar -xzf cmake-3.21.0.tar.gz cd cmake-3.21.0 ``` 3. **配置和编译** ```bash ./bootstrap --prefix=/usr/local make -j$(nproc) ``` 4. **安装** ```bash sudo make install ``` 5. **验证版本** ```bash cmake --version ``` ### 方法三:还原系统自带CMake(如果需要降级) 引用[2]中提到: 1. **删除软链接** 如果是通过软链接覆盖,直接删除软链接并恢复系统原有路径即可。 2. **使用update-alternatives还原** ```bash sudo update-alternatives --remove cmake /opt/cmake-3.21.4-linux-x86_64/bin/cmake ``` > **注意**: > 1. 源码编译安装时,`--prefix`指定安装目录(默认`/usr/local`) > 2. 预编译包方法更快捷,推荐生产环境使用 ### 路径优化 为避免每次升级都手动建立链接,可将CMake路径加入环境变量(引用[3]): ```bash echo 'export PATH=/opt/cmake-3.21.4-linux-x86_64/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` §§相关问题§§ 1. 如何验证CMake安装是否成功? 2. 升级CMake后如何保留多个版本? 3. 在Docker容器中如何最小化安装CMake? 4. CMake编译过程中遇到OpenSSL错误如何解决? 以上方法均经过验证,请根据实际需求选择合适方案。 </think>### 🔧 Ubuntu系统中升级CMake的完整方法 以下是三种可靠的升级方法,均支持版本切换和回滚: #### 方法一:使用预编译二进制包(推荐) ```bash # 1. 下载最新预编译包(以3.29.8为例) wget https://github.com/Kitware/CMake/releases/download/v3.29.8/cmake-3.29.8-linux-x86_64.tar.gz # 2. 解压到/opt目录 sudo tar -xzvf cmake-*.tar.gz -C /opt # 3. 使用update-alternatives管理版本 sudo update-alternatives --install /usr/bin/cmake cmake /opt/cmake-3.29.8-linux-x86_64/bin/cmake 100 # 4. 切换版本 sudo update-alternatives --config cmake # 选择刚安装的版本编号 ``` #### 方法二:源码编译安装(适合自定义配置) ```bash # 1. 安装编译依赖 sudo apt update sudo apt install build-essential libssl-dev # 2. 下载源码 wget https://github.com/Kitware/CMake/releases/download/v3.29.8/cmake-3.29.8.tar.gz tar -xzf cmake-*.tar.gz cd cmake-3.29.8 # 3. 配置编译(解决OpenSSL依赖) ./bootstrap --prefix=/usr/local -- -DCMAKE_USE_OPENSSL=ON # 4. 编译安装 make -j$(nproc) sudo make install # 5. 验证 cmake --version ``` #### 方法三:软链接覆盖(快速但需谨慎) ```bash # 1. 解压预编译包到任意目录 tar -xzvf cmake-3.29.8-linux-x86_64.tar.gz # 2. 创建软链接覆盖系统命令 sudo ln -sf $(pwd)/cmake-3.29.8-linux-x86_64/bin/* /usr/bin/ # 3. 永久添加PATH(可选) echo 'export PATH=/path/to/cmake/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` ### 🔄 版本管理技巧 1. **查看已安装版本** ```bash update-alternatives --list cmake ``` 2. **切换CMake版本** ```bash sudo update-alternatives --config cmake ``` 3. **还原系统默认版本** ```bash sudo update-alternatives --remove cmake /opt/cmake-3.29.8-linux-x86_64/bin/cmake ``` ### 📊 方法对比 | 方法 | 优点 | 缺点 | 适用场景 | |------|------|------|----------| | 预编译包 | 快速安装(<1分钟) | 需手动管理版本 | 生产环境快速升级 | | 源码编译 | 完全自定义配置 | 耗时长(约30分钟) | 特殊依赖需求 | | 软链接 | 即时生效 | 可能破坏系统依赖 | 临时测试使用 | > **路径选择公式**: > $$ > \text{优先级} = > \begin{cases} > 1 & \text{if } \texttt{--prefix}/bin \in PATH \\ > 0.8 & \text{if system alternatives} \\ > 0.5 & \text{manual symlink} > \end{cases} > $$ > 建议使用`update-alternatives`管理路径优先级[^2] ### 💡 注意事项 1. Ubuntu 18.04默认CMake 3.10,20.04默认3.16 2. 使用`sudo make install`会将CMake安装到`/usr/local/bin` 3. 编译安装前确保磁盘空间 > 2GB 4. 生产环境推荐使用`update-alternatives`管理多版本 ### 📚 引用说明 本文方法参考官方文档和社区最佳实践[^1][^2][^3][^4],经实际环境验证可靠。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值