我正在尝试更新 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/python
symlink 到python2.7
系统中显示的任何内容。
答案3
这是 yum 的愚蠢行为(还是我?)。我只是执行了“yum update python”,让它运行,然后执行“yum update”。所有问题都解决了...