Centos从7流升级到8流后,如何将dnf从el7升级到el8



我已经按照这个指令将Centos 7升级到Centos 8https://techviewleo.com/how-to-convert-from-centos-to-centos-stream/。

现在我在安装一些软件包时遇到了一些问题。我想把dnf版本升级到el8。当前版本为dnf-0:4.0.9.2-2.el7_9.noarch.

Yum已被删除。更新DNF——best——allowerasing结果:有些包需要rpmlib(RichDependencies) <= 4.12.0-1。RPM——rebuilddb——没有帮助如何将dnf升级到el8?

我通过执行以下命令来解决这个问题。

dnf upgrade rpm --releasever=8 --setopt=deltarpm=false --best --allowerasing

如果有python2冲突的包,需要手动升级。

dnf remove python-zope-event-4.0.3-2.el7.noarch -y
dnf install -y python2-zope-component

这对于openssl-libs是不行的,因为rpm或dnf需要运行旧的openssl11-libs

dnf download openssl-libs
rpm2cpio openssl-libs-*.el8.x86_64.rpm | cpio -idmvD tmpdir
rpm -e --nodeps openssl11-libs
mv tmpdir/usr/lib64/* /usr/lib64/
dnf install -y openssl-libs

最新更新