我必须将一些系统从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 shell
如https://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.repo
有baseurl=file:///root/repo/rhel8.7
- 将条目更改
- 将 rpm 文件复制到
当然还有免费的 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