无法在 Centos 8 上安装回 yum

Posted

技术标签:

【中文标题】无法在 Centos 8 上安装回 yum【英文标题】:Can't install back yum on Centos 8 【发布时间】:2022-01-08 02:20:08 【问题描述】:

昨天我按照本教程将我的 Centos 7 虚拟机升级到了 Centos 8: https://www.tecmint.com/upgrade-centos-7-to-centos-8/

在本教程中有一个关于删除 YUM 包管理器的步骤: dnf -y 删除 yum yum-metadata-parser rm -Rf /etc/yum

我现在无法重新安装它。需要看一下依赖项:

由于依赖关系,我也无法安装 python3-dnf 和 dnf-data:

这很奇怪,因为我已经安装了一些依赖项:

我很受阻,我真的不知道该怎么办。 可能是我不需要 YUM 但我想念它...... 可能是因为我没有为我的发行版安装好的软件包? 谢谢

【问题讨论】:

dnf en.wikipedia.org/wiki/DNF_(software) 。 ... CentOS 8 有两个 yum 软件包:yum-4.7.0、yum-utils-4.0.21。 .... 您可以在 rpm.pbone.net 处检查依赖关系。 【参考方案1】:

那是因为你的 python3-dnf 和 python2-dnf 有不同的版本。您不需要 python2-dnf(来自 el7)。删除它。

另外请注意,CentOS 8 将在不到一个月的时间内 EOL。所以你应该这样做:

dnf swap centos-linux-repos centos-stream-repos

【讨论】:

无更新:到时候,在四个星期内,您可以例如“将 CentOS 8 迁移到 Rocky Linux 8”linuxiac.com/centos-to-rocky-linux-migration 感谢两位的回答。我将删除 python2-dnf 包。我看到 dnf 现在是官方的包管理器,安装回 yum 有用吗? @KnudLarsen:我想我会更新到 Centos STream 8,然后是 9。但我不知道 Rocky Linux,这个有趣的项目。 应该安装两个基于/dnf的新yum包`yum-4.7.0, yum-utils-4.0.21`。 Yum 现在只是 DNF 的符号链接。

以上是关于无法在 Centos 8 上安装回 yum的主要内容,如果未能解决你的问题,请参考以下文章

如何解决在Centos上面用yum不能安装redis

CentOS6.8 安装python2.7,pip以及yum

Centos6.7上yum安装jdk1.8的JAVA_HOME

pcre-8.31 怎么yum安装

在CentOS 8上安装Docker CE

如何在 CentOS 7 上安装 Docker