安装 wget 和 yum-utils

admin

RHEL8系统第三方YUM源配置全攻略

在 RHEL 8(以及 CentOS 8)系统中,官方的 Red Hat Software Collections (RHSCL) 和 AppStream 仓库提供了基础系统的核心组件,在实际的生产环境中,为了安装一些非核心的软件、特定版本的数据库或者开源工具,配置第三方YUM源(Repository)是运维人员必备的技能。

RHEL 8 默认使用 dnf 包管理器(yum 的继承者),因此配置流程与旧版本略有不同,本文将详细介绍如何在 RHEL 8 中配置常用的第三方 YUM 源,包括官方推荐的 EPEL 源以及自定义第三方源。

准备工作

在开始配置之前,确保你的系统已连接互联网,并且已经安装了必要的下载工具和 yum-utils 包管理工具。

安装 wget 和 yum-utils


配置 EPEL 源(最常用的第三方源)

EPEL(Extra Packages for Enterprise Linux)是由 Fedora 社区维护的仓库,为 RHEL 系列提供额外的软件包,这是 RHEL 8 用户最常配置的第三方源。

  1. 下载并安装 EPEL 仓库配置包: 根据你的 RHEL 8 版本(如 8.0, 8.4, 8.8 等),访问 EPEL 官网下载对应的 RPM 包,或者直接使用以下命令(以最新的 8 系列为例):

    dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
  2. 启用 EPEL 仓库: 安装完成后,EPEL 源默认是启用的,你可以通过以下命令查看:

    dnf repolist

    如果输出中包含 epel/x86_64,说明配置成功。

配置第三方应用源(如 Nginx、MariaDB 等)

除了 EPEL,很多流行软件都有自己的官方 YUM 源(Nginx 官方源、Redis 官方源、Remi 仓库等)。

配置自定义源通常涉及两个步骤:下载仓库配置文件导入 GPG 密钥

示例:配置 Nginx 官方 YUM 源

  1. 创建源配置文件: 进入 /etc/yum.repos.d/ 目录(注意:不要修改或删除系统自带的 .repo 文件,建议新建文件)。

    cd /etc/yum.repos.d/
    sudo vim nginx.repo
  2. 写入配置内容: 将以下内容复制到 nginx.repo 文件中:

    [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/rhel/8/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
  3. 导入 GPG 密钥: 为了防止软件包被篡改,RHEL 8 要求 GPG 签名验证,执行以下命令导入 Nginx 的公钥:

    rpm --import https://nginx.org/keys/nginx_signing.key

清理缓存并验证配置

配置完成后,不要急于安装软件,建议先清理旧的缓存并重建元数据,以确保使用的是最新的源信息。

  1. 清理缓存:

    dnf clean all
  2. 重建缓存:

    dnf makecache
  3. 验证源是否生效: 使用 dnf search 命令测试是否能

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码