如何将 yum 存储库从 DVD 交换到 Web

如何将 yum 存储库从 DVD 交换到 Web

我必须将一些系统从centos 8.0迁移到RHEL 8.7,所以我准备运行convert2rhel,所以之前我希望升级到centos 8.5

该系统于 2019 年在 centos 8 初期通过 DVD (8.0.1905) 安装,此后一直通过本地镜像运行。

当我yum update在本地8.5镜像上运行时,它似乎可以工作,但是其中的一些依赖包localAppstream将被作为“不需要的”删除

我如何告诉 yum 升级我的软件包本地应用程序流使用最新的应用程序流

我尝试过yum swap,甚至进行了 yum 交易,yum shellhttps://unix.stackexchange.com/a/158588/358922 没有运气:-(

答案1

CentOS 是免费的,而且这些存储库不仅仅迁移到 RHEL 中。

为了RHEL您可以subscription-manager根据付费的 redhat 许可证使用 来注册您的系统。这样做时,它将更新您/etc/yum.repos.d/redhat.repo当前可能为空的文件。然后它将获得大约一百个条目,其中许多条目enabled = 0都是基本功能,当用户拥有付费许可证时将启用这些功能,如下所示

[rhel-8-for-x86_64-baseos-rpms]
name = Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)
baseurl = https://cdn.redhat.com/content/dist/rhel8/$releasever/x86_64/baseos/os

[rhel-8-for-x86_64-appstream-rpms]
name = Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
baseurl = https://cdn.redhat.com/content/dist/rhel8/$releasever/x86_64/appstream/os

[codeready-builder-for-rhel-8-x86_64-rpms]
name = Red Hat CodeReady Linux Builder for RHEL 8 x86_64 (RPMs)
baseurl = https://cdn.redhat.com/content/dist/rhel8/$releasever/x86_64/codeready-builder/os
  • 设置本地存储库(例如 /root/repo/)的快速描述
    • 将 rpm 文件复制到/root/repo
    • createrepo /root/repo
    • /etc/yum.repos.d/localrepo.repo使用与上面类似的内容 创建,但是
      • 将条目更改baseurl= file:///root/repo
      • 您可以从 rhel-8.7-x86_64-dvd.iso 的内容执行此本地存储库
        • mkdir /root/repo/rhel8.7; mkdir /root/repo/temp
        • mount -o loop rhel-8.7-x86_64-dvd.iso /root/repo/temp
        • cp -r /root/repo/temp /root/repo/rhel8.7
        • umount /root/repo/temp; rmdir /root/repo/temp
        • /etc/yum.repos.d/whatevername.repobaseurl=file:///root/repo/rhel8.7

当然还有免费的 EPEL(企业 Linux 的额外软件包)

https://docs.fedoraproject.org/en-US/epel/

请参阅epel-release-latest-8该页面上的链接,获取将为您epel-release-latest-8.noarch.rpm设置的内容。/etc/yum.repos.d/epel.repo

相关内容