我遇到了一个非常奇怪的问题并且不知道原因。
当我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 安装已损坏(路径/权限)也许是因为这个原因,包裹被撤下了。这似乎不是一个严重的问题。
如果你等不及这个问题解决了,你可以找到一个较旧的、不受影响的版本幸二,构建系统。(检查已安装的版本以及在其他系统上运行的版本。)
最后,似乎顺铂仍然可用。您可以获取它并自行重建,看看它是否能满足您的需求。不过,如果它被撤下,也许是有充分理由的。