跳转到内容
搜索 RunEntLinux 文档

仅搜索 RunEntLinux 通用文档,各发行版文档使用各自的搜索入口。

    浏览当前文档目录

    EL 8:工具链全面更新

    EL 7 是一个超长服役的版本(2014—2024),因此 EL 8 的换代落差格外大:内核从 3.10 跨到 4.18,GCC 从 4.8 跨到 8,Python 从 2.7 跨到 3.6,glibc 从 2.17 跨到 2.28,OpenSSL 从 1.0.2 跨到 1.1.1;连 yum 命令本身也换成了 DNF 的前端。

    • Python 2 → 3:EL 8 不再默认提供 /usr/bin/python;系统工具全面迁到 Python 3.6,Python 2 仅以 python2 包形式保留供老脚本使用。这是 EL 生态与 Python 2 告别的起点。
    • yum → DNF:yum 命令保留,但底层换成 DNF(libsolv 依赖求解、事务更可靠、C++ 实现)。日常命令语法不变,yum 插件生态需要换成 dnf 插件。
    • GCC 8 / glibc 2.28:默认 C++ 标准提升、新警告;glibc 带来更完整的 C11 线程与线程局部存储支持。
    • OpenSSL 1.1.1:TLS 1.3 支持进入默认栈,为后来的加密策略打下基础。
    • kernel 4.18:eBPF 能力显著增强、新硬件支持面扩大。
    组件EL 7EL 8备注
    kernel3.104.18
    GCC4.88
    glibc2.172.28
    Python(系统)2.73.6/usr/bin/python 默认不存在
    OpenSSL1.0.21.1.1TLS 1.3
    包管理前端yum(yum3)yum → DNF 前端命令兼容

    各发行版当前版本见常用软件版本对照表。

    • Python 2 脚本:shebang 为 #!/usr/bin/python 或 #!/usr/bin/env python 的脚本在 EL 8 上直接找不到解释器;需改 python3 或安装 python2 并显式指定。
    • yum 插件与封装:依赖 yum Python API 的插件/工具失效,需迁到 dnf 插件或 dnf CLI。
    • 自研 C/C++:GCC 8 的新默认警告与 glibc 符号变化可能要求重新编译验证。
    • TLS 交互:1.1.1 默认禁用一部分旧密码套件,与极老客户端/设备的握手需要评估。
    查看关键版本与 Python 解释器情况
    uname -r
    gcc --version | head -1
    python3 --version
    ls -l /usr/bin/python 2>&1 # EL 8 默认无此文件
    1. 全仓扫描 #!/usr/bin/python 与 yum 插件依赖;
    2. 在 EL 8 环境重编译自研组件;
    3. 老设备 TLS 握手做一次连通性回归。