跳转到内容
搜索 Rocky Linux 文档

    浏览当前文档目录

    第三方仓库怎么加:EPEL、CRB、Remi(Rocky 9 实测)

    系统仓库里没有你要的包(htop、glibc-static、新版 PHP),需要加第三方源。顺序很重要:EPEL 先装,Remi 依赖 EPEL;CRB 不是「第三方」,是 Rocky 自带但默认关闭的构建依赖源。

    1. EPEL:dnf install epel-release,包来自 extras,装完启用 epel 与 epel-cisco-openh264;
    2. CRB:默认不启用,按需 --enablerepo=crb,不用永久开;
    3. Remi:先有 EPEL,再装 remi-release,装完启用 remi-safe 与 remi-modular。
    Terminal window
    sudo dnf install -y epel-release
    dnf repolist --enabled
    repo id repo name
    appstream Rocky Linux 9 - AppStream
    baseos Rocky Linux 9 - BaseOS
    epel Extra Packages for Enterprise Linux 9 - aarch64
    epel-cisco-openh264 Extra Packages for Enterprise Linux 9 openh264 (From Cisco) - aarch64
    extras Rocky Linux 9 - Extras

    装完就能拿到 EPEL 里的包,例如:

    Terminal window
    dnf list available htop
    htop.aarch64 3.3.0-1.el9 epel
    Terminal window
    sudo dnf install -y glibc-static
    sudo dnf install -y --enablerepo=crb glibc-static
    rpm -q glibc-static
    Error: Unable to find a match: glibc-static ← 不开 CRB
    ...
    glibc-static-2.34-283.el9_8.aarch64 ← 开了 CRB 才装得上

    CRB(CodeReady Builder)放的是开发/构建依赖(*-devel、glibc-static 这类)。用完不用关——--enablerepo 只作用于那一条命令。

    Terminal window
    sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
    dnf repolist --enabled | grep -i remi
    remi-modular Remi's Modular repository for Enterprise Linux 9 - aarch64
    remi-safe Safe Remi's RPM repository for Enterprise Linux 9 - aarch64

    Remi 用于较新的 PHP/Redis 等。它的 PHP 版本通过模块流选择(remi-modular),装之前先 dnf module list php 看清可用流。

    冲突矩阵:同一个包被多个源提供

    Section titled “冲突矩阵:同一个包被多个源提供”
    包可能来源建议
    htop、tmux 等工具epel直接用,冲突少
    glibc-static、*-develcrb用 --enablerepo=crb 临时开
    php、redisremi-modular / 系统模块先 dnf module list,只用一种来源
    nginxappstream / nginx 官方源二选一,别混装

    规则只有一条:同一个包只让一个源提供。出现 --enablerepo 后版本变了、或 dnf update 要把系统包换成第三方版本,就说明两个源在抢同一个包。

    • 永久启用第三方源:enabled=1 的第三方源会参与 dnf update,可能替换系统包;优先临时 --enablerepo;
    • 跳过 EPEL 直接装 Remi:remi-release 的依赖会解析失败或留下半配置;
    • GPG key 没导入:第三方源首次安装会校验 key,交互式确认在脚本里会卡住,用 --nogpgcheck 之前先想清楚风险。

    前置:Rocky 9,root 或 sudo。

    Terminal window
    sudo dnf install -y glibc-static # 预期失败
    sudo dnf install -y --enablerepo=crb glibc-static
    rpm -q glibc-static
    dnf repolist --enabled | grep -c crb # 预期 0:CRB 没有被永久启用

    检查:

    1. 第一条命令报 Unable to find a match
    2. 第二条成功,rpm -q 有版本号
    3. 第三条输出 0,证明 --enablerepo 没有改永久配置