尝试从 yum 离线存储库安装时出现 repomd.xml 解析器错误

尝试从 yum 离线存储库安装时出现 repomd.xml 解析器错误

我目前正在基于 RedHat 8.5 的环境中工作完全孤立从互联网和局域网。考虑到需要在新机器上安装软件包,我将官方的 RHEL 8.5 ISO 安装到 /mnt/cdrom/ 文件夹中,然后创建了这个新redhat.repo文件里面/etc/yum.repos.d/目录:

[InstallMedia-AppStream]
name=Red Hat Enterprise Linux 8 - AppStream
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///mnt/cdrom/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[InstallMedia-BaseOs]
name=Red Hat Enterprise Linux 8 - BaseOs
metadata_expire=-1
gpgcheck=0
cost=500
enabled=1
baseurl=file:///mnt/cdrom/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

AppStream repo 被正确拾取,并且我成功地从中安装了一些软件包,但是当我尝试运行时,yum update我收到此错误:

[user@host yum.repos.d]# yum update
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

Red Hat Enterprise Linux 8 - BaseOs                                                2.7 MB/s | 2.8 kB     00:00
Error: Failed to download metadata for repo 'InstallMedia-BaseOs': repomd.xml parser error: Parse error at line: 1 (Document is empty
)

我还注意到repomd.xmlBaseOS 文件夹中的文件完全不可读,在文本编辑器中显示为一个充满表意文字的文件,就像是一个二进制文件一样,而属于 AppStream 的文件是一个常规且完全人类可读的 XML 文件。

此外,尝试手动安装rpm -iBaseOS 文件夹中包含的任何软件包都会出现这样的错误: not an rpm package (or package manifest) 这只会进一步加剧我的困惑。

感谢您的帮助。

答案1

我确实在某处读到过,离线机器(STIG 模式)由于 yum.conf 中的 gpgcheck 条目而出现此问题。我还没有找到让我满意的答案,因为我的机器必须保持 STIG 模式。

相关内容