ubuntu 更新cmake

ubuntu 更新cmake

卸载命令

bash 复制代码
sudo apt remove cmake
sudo apt purge cmake

但是执行之后,通过 cmake --version 还是可以看到cmake,并没有被卸载。

bash 复制代码
which cmake
# /usr/local/bin/cmake
cmake --version
# cmake version 3.22.1

安装最新cmake

bash 复制代码
sudo snap install cmake --classic
# cmake 4.3.3 from Crascit✓ installed

但此时用 cmake --version 查看还是 3.22.1 版本。

在 Linux 系统中, hash -r命令用于清除 shell 的"命令哈希表"。

hash -r 可以强制 shell 忘记所有缓存的命令路径,这样它就会重新从 $PATH 环境变量中搜索命令。

bash 复制代码
hash -r

再次检查版本,查看还是 3.22.1 版本。

更新环境变量,指定cmake路径

bash 复制代码
echo 'export PATH="/snap/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
cmake --version
# cmake version 4.3.3

这就可以正常显示最新版本了。

若想恢复到之前的版本,可以修改环境变量:

bash 复制代码
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
cmake --version
# cmake version 3.22.1

注意:snap安装的cmake只适配/home下的用户,

下载源码安装

下载地址1:https://cmake.org/files/LatestRelease/

官网地址:https://cmake.org/download/

Github release: https://github.com/Kitware/CMake/releases

  • cmake-4.3.0-linux-x86_64.tar.gz = 预编译二进制包(直接用)
  • cmake-4.3.0.tar.gz = 源代码包(需要自己编译)

官方预编译二进制包

直接下载已编译好的 Linux x86_64 包,解压即用,零编译、零依赖、零权限。

bash 复制代码
# 1. 下载
wget https://cmake.org/files/LatestRelease/cmake-4.3.0-linux-x86_64.tar.gz
wget https://github.com/Kitware/CMake/releases/download/v4.3.0/cmake-4.3.0-linux-x86_64.tar.gz
# 2. 解压
tar -zxvf cmake-4.3.0-linux-x86_64.tar.gz
# 3. 简化目录名
mv cmake-4.3.0-linux-x86_64 cmake
# 4. 添加环境变量
echo "export PATH=$HOME/cmake/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc
# 5. 验证
cmake --version
which cmake

可以将新的cmake替换旧的cmake

bash 复制代码
1、替换已有的cmake,mv命令必须目标路径为空,所以使用rsync -a覆盖已有的。
sudo rsync -a cmake-3.31.6-linux-x86_64/* /usr/
2、查看版本。然后手动删除解压的文件夹
cmake --version

源码编译安装到用户目录

bash 复制代码
# 命令行方式下载
wget https://cmake.org/files/LatestRelease/cmake-4.3.0.tar.gz
wget https://cmake.org/files/v3.23/cmake-3.23.0.tar.gz
wget https://github.com/Kitware/CMake/releases/download/v4.3.0/cmake-4.3.0.tar.gz
# 1、解压
tar -zxvf cmake-3.26.5.tar.gz
# 2、进入文件
cd cmake-3.26.5
# 3、执行文件并指定安装目录,--prefix 可指定安装路径,如 ~/local/cmake
./bootstrap --prefix=/usr/local/cmake
./bootstrap --prefix=$HOME/local  # 安装到 ~/local,无需 sudo
# 4、开始编译
make
# 5、安装
make install
# 6、打开环境配置文件
vim ~/.bashrc
# 7、写入环境  这里是上面指定安装目录的文件地址
export PATH="/usr/local/cmake/bin:$PATH" 
# 8、激活环境
source ~/.bashrc
# 查看版本
cmake --version
# 查看位置
which cmake
相关推荐
大树884 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠4 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质5 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush45 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5205 小时前
Linux 11 动态监控指令top
linux
Inhand陈工6 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智6 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
不会C语言的男孩6 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
shushangyun_6 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
古城小栈6 小时前
Unix 与 Linux 异同小叙
linux·服务器·unix