我使用 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
,否则您的系统将拒绝您卸载关键部分。
无论你想要实现什么目标,你
- 显式卸载
dnf
,因此是虚拟的yum
(这只是 的符号链接dnf
,因为 Centos 8 用很大程度上兼容的 dnf 替换了 yum) - 通过卸载包管理器破坏了您在此系统上安装软件的能力
- 卸载了CentOS系统必备的python3
所以,你对自己做了这样的事,对不起!你破坏了你的系统;恢复可能会很烦人,因为你对所有 python3 软件包的依赖破坏卸载将卸载相当多的东西,你需要弄清楚你需要什么。
最简单的方法可能是从备份中回滚,或者在没有系统备份的情况下设置新的 CentOS 8。