我们使用服务器 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
版本与新存储库布局的向前兼容性。使用更有意义最近的要下载的操作系统老的包,反之亦然。