配置 Oracle Linux 8 仓库为 yum 源
🔧 配置步骤
以下是配置 Oracle Linux 8 AppStream Yum 源的具体步骤,主要分为配置在线源和本地源两种方式。
配置在线 Yum 源
如果你的服务器可以访问互联网,配置官方在线源是获取更新最直接的方式。
-
备份现有配置(建议操作):
在进行任何修改之前,先备份/etc/yum.repos.d/
目录下原有的.repo
文件。cd /etc/yum.repos.d/ mkdir bak mv *.repo bak/
-
创建新的 repo 文件:
创建一个新的.repo
文件,例如oracle8_appstream.repo
。vi /etc/yum.repos.d/oracle8_appstream.repo
将以下内容写入文件(请确保
baseurl
的路径与你提供的 URL 一致):[ol8_appstream] name=Oracle Linux 8 Application Stream ($basearch) baseurl=https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle gpgcheck=1 enabled=1
参数说明:
[ol8_appstream]
: 仓库的唯一标识ID。name
: 仓库的描述信息。baseurl
: 仓库的实际地址,这里就是你提供的 URL。gpgkey
: 用于校验软件包签名的GPG密钥文件路径。gpgcheck
: 是否进行GPG校验,1
为开启(推荐以确保安全)。enabled
: 是否启用该仓库,1
为启用。
-
导入 GPG 密钥(如果系统中尚未存在):
为确保软件包完整性,可能需要导入 Oracle 的 GPG 密钥。可以尝试使用以下命令下载或查找:# 尝试从官方源获取(需要网络) wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle https://yum.oracle.com/RPM-GPG-KEY-oracle-ol8 # 或者检查安装介质或系统上是否已有该密钥文件
-
清除并重建 Yum 缓存:
让新配置的源生效。dnf clean all dnf makecache
-
验证仓库:
使用以下命令检查仓库是否已成功添加并启用。dnf repolist all
💡 注意事项与故障排除
- 网络连接:配置在线源时,请确保服务器能正常访问
yum.oracle.com
。 - 仓库启用状态:检查 repo 文件中的
enabled=1
是否设置正确,这是仓库能否被使用的关键。 - 路径正确性:
- 在线源:确认
baseurl
完整无误。 - 本地源:确保挂载点正确,并且
baseurl
指向镜像内包含repodata
目录的正确路径(如AppStream
目录)。使用ls /mnt/cdrom/
命令查看挂载后的目录结构确认。
- 在线源:确认
- GPG 密钥检查:如果遇到 GPG 密钥错误,可暂时将
gpgcheck
设为0
进行测试(不推荐生产环境),或确保正确的 GPG 密钥已安装。 - 结合 BaseOS 仓库:为了系统的完整性,建议同时配置 BaseOS 仓库。在线 BaseOS 仓库的
baseurl
通常是https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/
。