HoRain云--Ubuntu离线安装CMake全攻略

  

🎬 HoRain云小助手个人主页

 🔥 个人专栏: 《Linux 系列教程》《c语言教程

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

🔧 方法一:安装预编译二进制包(推荐,最快捷)

⚙️ 方法二:从源码编译安装(灵活性高)

✅ 验证安装

💡 安装技巧与故障排除


img

在Ubuntu系统上离线安装CMake有两种主流且可靠的方法:一是使用官方预编译好的二进制包,省时省力;二是从源码开始编译安装,灵活性更高。你可以根据下面的流程快速判断哪种方式更适合你。

flowchart TD
    A[Ubuntu离线安装CMake] --> B{如何选择安装方式?}
    B -- 追求速度与简便<br>官方预编译二进制包 --> C[方法一:安装预编译二进制包]
    B -- 需特定配置或版本<br>从源码编译安装 --> D[方法二:从源码编译安装]
    
    C --> C1[下载对应架构的压缩包]
    C1 --> C2[解压到目标目录]
    C2 --> C3[可选:设置环境变量或软链接]
    C3 --> E[验证安装<br>cmake --version]
    
    D --> D1[安装编译依赖<br>如gcc, make, libssl-dev]
    D1 --> D2[下载源码并解压]
    D2 --> D3[配置与生成Makefile]
    D3 --> D4[编译并安装]
    D4 --> E

下面我们详细说明每种方法的具体步骤。

🔧 方法一:安装预编译二进制包(推荐,最快捷)

这是最快捷的方法,因为它无需编译,直接使用官方已经为你编译好的可执行文件。

  1. 下载预编译包

    在一台有网络的机器上,访问 CMake官方下载页面GitHub Releases页面。根据你的Ubuntu系统架构,下载对应的 cmake-<version>-linux-x86_64.tar.gz​ 文件(对于大多数现代电脑和服务器)。例如 cmake-3.29.0-linux-x86_64.tar.gz

  2. 传输并解压

    将下载的包通过U盘、内网共享等方式传输到目标离线服务器。然后打开终端,执行以下命令进行解压。建议解压到 /opt/usr/local目录,便于管理 。

    # 使用sudo权限解压到 /opt 目录
    sudo tar -xzvf cmake-3.29.0-linux-x64.tar.gz -C /opt/
  3. 配置环境变量(任选其一)

    • 方法A:创建软链接(简单直接)

      此方法将CMake可执行文件链接到系统标准命令路径(如 /usr/local/bin),这样在终端中直接输入 cmake即可调用。

      # 创建软链接,注意路径要对应解压后的目录
      sudo ln -sf /opt/cmake-3.29.0-linux-x86_64/bin/* /usr/local/bin/
    • 方法B:修改PATH环境变量(用户级)

      此方法将CMake的路径添加到当前用户的PATH环境变量中。

      # 编辑当前用户的环境配置文件
      echo 'export PATH=/opt/cmake-3.29.0-linux-x86_64/bin:$PATH' >> ~/.bashrc
      # 使配置立即生效
      source ~/.bashrc

⚙️ 方法二:从源码编译安装(灵活性高)

如果你需要特定的编译选项,或者预编译包与你的系统库不兼容,则适合采用此方法。

  1. 在有网络的环境准备依赖和源码

    • 安装编译依赖:在另一台同版本的有网络Ubuntu机器上,安装编译CMake所需的工具链和库 。

      # 更新软件列表并安装必要的开发工具和库
      sudo apt update
      sudo apt install build-essential libssl-dev
    • 下载源码包:从上述同一官方页面下载扩展名为 .tar.gz​ 的源码包(如 cmake-3.29.0.tar.gz)。

  2. 传输源码包到离线服务器并编译安装

    • 解压并进入目录

      tar -xzvf cmake-3.29.0.tar.gz
      cd cmake-3.29.0
    • 配置构建系统

      运行 ./bootstrap脚本。它会检查系统环境并生成Makefile 。

      • 如果遇到OpenSSL错误:可以尝试安装 libssl-dev包(若离线环境没有,需提前下载其deb包并离线安装),或者通过配置参数禁用OpenSSL支持:./bootstrap -- -DCMAKE_USE_OPENSSL=OFF

    • 编译

      使用 make开始编译。为了加快速度,可以使用 make -j$(nproc)调用所有CPU核心进行并行编译 。

    • 安装

      编译成功后,以root权限执行安装,默认会安装到 /usr/local目录下 。

      sudo make install

✅ 验证安装

无论使用哪种方法,安装完成后,请打开一个新的终端窗口,执行以下命令验证:

cmake --version

如果正确安装,终端会显示已安装的CMake版本信息,例如 cmake version 3.29.0

💡 安装技巧与故障排除

  • 依赖问题:源码编译时若提示缺少其他依赖(如C++编译器),可根据错误信息,离线安装相应的 -dev软件包 。

  • 版本管理:使用 update-alternatives工具可以优雅地在多个CMake版本间切换 。

  • 路径生效:执行 source ~/.bashrc或重新打开终端,新的环境变量设置才能生效 。

希望这份详细的指南能帮助你在Ubuntu系统上顺利完成CMake的离线安装!如果你在具体操作中遇到更细节的问题,欢迎随时提出。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值