🎬 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 --> C[预编译二进制包<br>(推荐首选,更快捷)]
    B --> D[源码编译安装<br>(需要定制或特定版本时)]
    
    C --> E[下载对应架构的.tar.gz包]
    D --> F[下载带版本号的.tar.gz源码包]
    
    E --> G[解压至目标目录<br>如 /opt 或 /usr/local]
    F --> H[解压后进入目录]
    
    G --> I
    subgraph I [配置系统路径]
        I1[方法一:添加PATH<br>(编辑.bashrc)]
        I2[方法二:创建软链接<br>(ln -s)]
    end
    
    H --> J[配置与编译<br>(./configure, make)]
    J --> K[安装<br>(sudo make install)]
    
    I --> L[验证安装<br>cmake --version]
    K --> L

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

📦 安装步骤详解

方法一:使用预编译二进制包(推荐)

这是最快捷的方式,适合大多数用户。

  1. 获取安装包

    • 在有网络的环境下,从 CMake 官网(https://cmake.org/files/)下载与你的系统架构匹配的预编译二进制包(例如 cmake-3.27.4-linux-x86_64.tar.gz)。请选择需要的版本。

    • 将下载好的包通过U盘或内网共享的方式复制到目标离线服务器。

  2. 解压

    选择一个合适的目录进行解压,例如 /opt(系统级)或你的用户目录。

    sudo tar -xzf cmake-3.27.4-linux-x86_64.tar.gz -C /opt

    解压后会生成一个类似 cmake-3.27.4-linux-x86_64的目录。

  3. 配置系统路径(二选一)

    为了让系统识别 cmake命令,你需要将可执行文件路径添加到系统路径中。

    • 选项A:添加环境变量(推荐用于当前用户)

      编辑当前用户的 ~/.bashrc文件:

      echo 'export PATH=/opt/cmake-3.27.4-linux-x86_64/bin:$PATH' >> ~/.bashrc
      source ~/.bashrc
    • 选项B:创建软链接(推荐用于全局)

      cmake, cpack, ctest等主要工具在 /usr/bin目录下创建软链接:

      sudo ln -sf /opt/cmake-3.27.4-linux-x86_64/bin/cmake /usr/bin/cmake
      sudo ln -sf /opt/cmake-3.27.4-linux-x86_64/bin/ctest /usr/bin/ctest
      # 根据需要创建其他工具的链接
方法二:从源码编译安装

如果预编译包不兼容你的系统,或者你需要特定的编译选项,可以选择此方法。

  1. 获取源码包

    从 CMake 官网(https://cmake.org/files/)下载后缀为 .tar.gz的源码包(例如 cmake-3.27.4.tar.gz),并传输到离线服务器。

  2. 解压并进入目录

    tar -xzf cmake-3.27.4.tar.gz
    cd cmake-3.27.4
  3. 配置和编译

    在编译前,强烈建议确保系统已安装必要的编译工具(如 gcc, g++, make)和库(如 libssl-dev)。你可以先在能联网的机器上通过 apt download命令下载这些依赖的 .deb包,然后离线安装。

    运行配置脚本,建议在源码目录外创建一个临时构建目录:

    mkdir build && cd build
    ../configure --prefix=/usr/local/cmake-3.27.4

    你可以通过 --prefix指定安装目录,例如 /usr/local/opt下的子目录。如果遇到 OpenSSL 相关问题,可以尝试在配置时添加 --DCMAKE_USE_OPENSSL=OFF参数来禁用它。

    配置成功后,开始编译:

    make -j$(nproc)  # 使用所有可用的CPU核心以加快编译速度
  4. 安装

    编译完成后,执行安装:

    sudo make install
  5. 配置路径

    安装后,可执行文件通常在 /usr/local/cmake-3.27.4/bin/。参考方法一的步骤3,通过添加环境变量创建软链接的方式配置路径。

💡 验证与常见问题

  • 验证安装

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

    cmake --version

    如果正确显示所安装的版本号(例如 cmake version 3.27.4),则说明安装成功。

  • 常见问题

    • OpenSSL 依赖错误:在源码编译过程中,如果出现 Could not find OpenSSL错误,可以在配置时使用 -DCMAKE_USE_OPENSSL=OFF参数。更彻底的方法是在能联网的机器上提前准备好 libssl-dev等开发包的离线安装包。

    • 替换旧版本:如果系统已存在旧版 CMake,新版本安装并配置路径后,通常会自动覆盖。你可以使用 sudo update-alternatives --install命令来更优雅地管理多个版本。

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

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

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

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

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐