我目前正在基于 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.xml
BaseOS 文件夹中的文件完全不可读,在文本编辑器中显示为一个充满表意文字的文件,就像是一个二进制文件一样,而属于 AppStream 的文件是一个常规且完全人类可读的 XML 文件。
此外,尝试手动安装rpm -i
BaseOS 文件夹中包含的任何软件包都会出现这样的错误:
not an rpm package (or package manifest)
这只会进一步加剧我的困惑。
感谢您的帮助。
答案1
我确实在某处读到过,离线机器(STIG 模式)由于 yum.conf 中的 gpgcheck 条目而出现此问题。我还没有找到让我满意的答案,因为我的机器必须保持 STIG 模式。