Yum 更新-未找到 /bin/python

Yum 更新-未找到 /bin/python

我正在尝试更新 Red Hat 7 系统,但由于以下依赖性消息而无法更新:

Error: Package: Trac-1.0.12-1.noarch (@/Trac-1.0.12-1.noarch)
           Requires: /bin/python
           Removing: python-2.7.5-34.el7.x86_64 (@rhel-7-server-rpms)
               Not found
           Updated By: python-2.7.5-48.el7.x86_64 (rhel-7-server-rpms)
               Not found

/bin/python 确实存在。我从“whereis python”获得以下内容:

python: /usr/bin/python2.7 /usr/bin/python /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz

如您所见,没有 /bin/python - 这很重要吗?我不确定 whereis 从哪里获取其信息。

'which python' 返回 /bin/python。

我需要这个系统进行干净的更新——任何建议都将受到感激。

答案1

您需要检查的第一件事是您的存储库是否仍然启用:

yum repolist all

这应该会返回您的存储库及其状态。检查您是否有 rhel-7-server repo id,并查看状态是否仍处于启用状态。

如果禁用,请使用您的订阅管理器来启用存储库:

subscription-manager repos --enable=rhel-7-server

如果这不起作用,请检查您的订阅:

subscription-manager version

如果有一行“注册到:未知”,那么您应该更新您的订阅。

答案2

我不知道它在 RHEL 中是如何组织的,但在 CentOS 中/bin/python是 symlink to python2,也就是 symlink to python2.7。因此,您可以创建一个/bin/pythonsymlink 到python2.7系统中显示的任何内容。

答案3

这是 yum 的愚蠢行为(还是我?)。我只是执行了“yum update python”,让它运行,然后执行“yum update”。所有问题都解决了...

相关内容