为什么 yum 在某些电脑上找不到 python-pip 包

为什么 yum 在某些电脑上找不到 python-pip 包

我遇到了一个非常奇怪的问题并且不知道原因。

当我yum info python-pip在某些 CentOS 7 机器上运行命令时,它返回错误:没有匹配的软件包可以列出。但是,直到现在我安装 python-pip 都没有问题。

epel 存储库已启用:

epel/x86_64                  Extra Packages for Enterprise Linux 7 - x86_64      11,016

奇怪的是,同样的命令可以在其他 CentOS 7 服务器上成功运行,并返回包的信息。

CentOS 发行版:CentOS Linux 版本 7.2.1511(核心)
epel-发布:7.6或者7.8(我都尝试过了。)

请有人能解释一下 EPEL 存储库出了什么问题。

编辑: yum 命令输出;

[root@local ~]# yum info python-pip  
Loaded plugins: fastestmirror, langpacks  
Loading mirror speeds from cached hostfile  
 * epel: fedora.mirror.serversaustralia.com.au  
 * rpmforge: mirror.ventraip.net.au  
Error: No matching Packages to list

编辑2: 这可能是因为包已从存储库中拉出。但我仍然不明白为什么有些服务器能够看到并下载包,而其他服务器却不能。
我在两台服务器上都运行了下面的命令,check-update 显示 epel 存储库来自fedora.uberglobalmirror.com,两个服务器上都是相同的。

yum clean all
yum check-update
yum info python-pip`

答案1

嗯。仔细检查我的 EPEL 镜像后发现,该软件包现在python2-pip以 EPEL 7 开头。

/srv/www/mirrors/epel/7/x86_64/p/python2-pip-8.1.2-5.el7.noarch.rpm

我建议您尝试安装它。

答案2

您可以随时查看 Yum 镜像通过网络浏览器确定是 Yum 的问题,还是镜像中缺少软件包。在本例中,软件包似乎丢失了。Yum 没有问题。您的其他系统可能缓存了存储库数据,或者可能连接到具有过时软件包列表的其他镜像。

下一步是检查邮件列表并漏洞修复工具看看是否有任何讨论。

我实际上不确定哪个邮件列表是正确的;

我在 BugZilla 上找到了一个对话可能相关:pip 安装已损坏(路径/权限)也许是因为这个原因,包裹被撤下了。这似乎不是一个严重的问题。

如果你等不及这个问题解决了,你可以找到一个较旧的、不受影响的版本幸二,构建系统。(检查已安装的版本以及在其他系统上运行的版本。)

最后,似乎顺铂仍然可用。您可以获取它并自行重建,看看它是否能满足您的需求。不过,如果它被撤下,也许是有充分理由的。

相关内容