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
相关推荐
RisunJan26 分钟前
Linux命令-sftp(SSH 文件传输协议客户端)
linux·运维
极客先躯2 小时前
高级java每日一道面试题-2026年05月03日-实战篇[Docker]-如何实现容器化环境的数据加密?
java·运维·docker·容器·金融·加解密·高级面试
龙仔7252 小时前
人大金仓OS_Core数据库自动备份实施笔记(银河麒麟Linux)
linux·数据库·笔记·备份·人大金仓
老杨聊技术3 小时前
CentOS 7 安装 MySQL 8 保姆级教程
linux·mysql·centos
xiaoye-duck4 小时前
《Linux系统编程》Linux 系统多线程(六):<线程同步与互斥>线程同步(下):POSIX 信号量与环形队列生产者消费者模型详解
linux·线程
三言老师4 小时前
CentOS7.9:Redis‑Cluster集群部署结构化实战教程
linux·运维·服务器·数据库
attitude.x4 小时前
Cursor+GitOps:自动化运维新姿势
运维·自动化
数智化管理手记5 小时前
主数据重复、错漏频发?一站式主数据管理平台如何落地?
大数据·运维·数据库·人工智能·数据挖掘
大鱼>5 小时前
eBPF内核编程:从TC到XDP的全栈可观测性
linux·服务器·php
sxstj6 小时前
老旧电脑 Linux 系统完整推荐(按内存分档,新手友好)
linux