centos 8.0 找不到 yum

centos 8.0 找不到 yum

我使用 Centos 8.0,想安装最新的 Python 3。

当我运行yum命令时,它告诉我

yum: command not found

但当我跑步时rpm -q yum,我就有了yum-4.7.0-4.el8.noarch

然后我尝试which yum得到

/usr/bin/which: no yum in (/root/.vscode-server/bin/xxx/bin/remote-cli:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin)

这个问题是在我通过卸载旧的 Python 版本后发生的

rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps
whereis python3 |xargs rm -frv

您介意给我一些如何解决这个问题的建议吗?

答案1

rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps

但这样你就明确要求rpm卸载python3-dnf。您预计会发生什么?

您还可以使用 禁用所有防护措施--nodeps,否则您的系统将拒绝您卸载关键部分。

无论你想要实现什么目标,你

  1. 显式卸载dnf,因此是虚拟的yum(这只是 的符号链接dnf,因为 Centos 8 用很大程度上兼容的 dnf 替换了 yum)
  2. 通过卸载包管理器破坏了您在此系统上安装软件的能力
  3. 卸载了CentOS系统必备的python3

所以,你对自己做了这样的事,对不起!你破坏了你的系统;恢复可能会很烦人,因为你对所有 python3 软件包的依赖破坏卸载将卸载相当多的东西,你需要弄清楚你需要什么。

最简单的方法可能是从备份中回滚,或者在没有系统备份的情况下设置新的 CentOS 8。

相关内容