RHEL + 使用 RHEL 机器 7.x 时如何从 RHEL 8.x 存储库下载 rpm

RHEL + 使用 RHEL 机器 7.x 时如何从 RHEL 8.x 存储库下载 rpm

我们使用服务器 RHEL 7.9 版本从 7.x 行下载 rpm

我们连接到 rhel 7.x 存储库,如下所示(VIA 订阅管理器)

yum repolist
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
repo id                                                                                                     repo name                                                                                                            status
docker-ce-stable/7Server/x86_64                                                                             Docker CE Stable - x86_64                                                                                                     245
rhel-7-server-extras-rpms/x86_64                                                                            Red Hat Enterprise Linux 7 Server - Extras (RPMs)                                                                           1,457
rhel-7-server-optional-rpms/7Server/x86_64                                                                  Red Hat Enterprise Linux 7 Server - Optional (RPMs)                                                                  18,552+5,311
rhel-7-server-rpms/7Server/x86_64                                                                           Red Hat Enterprise Linux 7 Server (RPMs)                                                                             26,611+7,114
repolist: 46,865

到目前为止,我们正在从 rhel repo 下载 rpm,这很好。

现在的问题是,如果我们想从 8.x RHEL 存储库下载 rpm,该怎么办?

我们可以使用相同的 RHEL 7.9 从 8.x 存储库下载 rpm 吗?

这是我们所做的示例。

我们为 rhel 8.x 添加额外的相关存储库,如下例所示

vi redhat.repo


[rhel-8-for-x86_64-highavailability-rpms]
name = Red Hat Enterprise Linux 8 for x86_64 - High Availability (RPMs)
baseurl = https://cdn.redhat.com/content/dist/rhel8/$releasever/x86_64/highavailability/os
enabled = 0
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify = 1
sslcacert = /etc/rhsm/ca/redhat-uep.pem
sslclientkey = /etc/pki/entitlement/8663009972005896744-key.pem
sslclientcert = /etc/pki/entitlement/8663009972005896744.pem
metadata_expire = 86400
enable_metadata = 0
ui_repoid_vars = releasever

我们执行了以下附加步骤

yum clean all
subscription-manager refresh

yum repolist

但我们仍然只得到 7.x 的存储库

repo id                                                                                                     repo name                                                                                                            status
docker-ce-stable/7Server/x86_64                                                                             Docker CE Stable - x86_64                                                                                                     245
rhel-7-server-extras-rpms/x86_64                                                                            Red Hat Enterprise Linux 7 Server - Extras (RPMs)                                                                           1,457
rhel-7-server-optional-rpms/7Server/x86_64                                                                  Red Hat Enterprise Linux 7 Server - Optional (RPMs)                                                                  18,552+5,311
rhel-7-server-rpms/7Server/x86_64                                                                           Red Hat Enterprise Linux 7 Server (RPMs)                                                                             26,611+7,114
repolist: 46,865

我们的流程出了什么问题?

参考 - https://access.redhat.com/discussions/4547301 https://access.redhat.com/solutions/329373

答案1

yum--releasever=旗帜是你的朋友。

但是,(据我所知)无法保证旧yum版本与新存储库布局的向前兼容性。使用更有意义最近的要下载的操作系统老的包,反之亦然。

相关内容