`yum` 没有 Python 3 支持的原因通常是因为 `yum` 依赖于 Python 2.x 版本。当系统上的默认 Python 版本被更改为 Python 3,或者 Python 2 被升级或替换时,`yum` 可能会遇到问题,因为它找不到所需的 Python 模块或者 Python 解释器。
修复 Python 符号链接
检查当前的 Python 版本符号链接,如果 `/usr/bin/python` 指向 Python 3,则需要将其切换回 Python 2.7。
指定 Python 版本
在 `yum` 脚本中指定编译器 Python 的版本,例如,修改 `/usr/bin/yum` 文件的第一行,将 `!/usr/bin/python` 改为 `!/usr/bin/python2.7`。
创建符号链接
如果 Python 2.7 已经被安装,但符号链接丢失或指向错误,可以创建符号链接。例如,使用以下命令:
ln -s python2.7 /usr/bin/python
检查依赖模块
确保 `yum` 依赖的所有 Python 模块都存在,并且路径正确。
使用其他包管理工具
如果 `yum` 仍然无法使用,可以考虑使用其他支持 Python 3 的包管理工具,如 `dnf`。
请根据您的具体情况选择合适的解决方法。