我尝试在 REHL 中安装 Git,但失败了。我还通过运行清理了元数据和其他所有内容sudo yum clean metadata
,sudo yum clean all
但错误仍然一次又一次地存在。现在已经尝试了第四次。
我也检查了网络,是的,我的网络没有问题。我的防火墙?:O
错误代码
bash-4.1$ sudo yum install git Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Repository centosplus is listed more than once in the configuration Repository contrib is listed more than once in the configuration Determining fastest mirrors * base: mirror.upsi.edu.my * extras: mirror.upsi.edu.my * updates: mirror.upsi.edu.my Artica | 951 B 00:00
Artica/primary | 7.8 kB 00:00
Artica 33/33
http://dl.fedoraproject.org/pub/epel/6//repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found" Trying other mirror. Error: Cannot retrieve repository metadata (repomd.xml) for repository: EPEL. Please verify its path and try again
答案1
看一下网址http://dl.fedoraproject.org/pub/epel/6//repodata/repomd.xml
。发现缺少了什么吗?这两个斜线之间应该是您的架构。
查看文件/etc/yum.repos.d/epel.repo
在我的 RHEL 7 机器上它看起来像这样
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
priority=2
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
确保和条目$basearch
末尾有一个。baseurl
mirrorlist
如果存在,则表示出现了问题,并且此变量未正确设置。如果您只想立即修复它,您可以替换$basearch
为x86_64
(或无论您的架构是什么),然后继续您的生活。
要开始进一步调查,您可以使用该命令yum-debug-dump
(令人讨厌的是,它会写入文件)来查看所有变量的打印输出。
编辑:作为参考,如果$basearch
设置不正确,则系统上会出现严重混乱,因为它没有在任何地方设置,而是从uname(2)
系统调用派生而来的。
它从 /etc/yum.conf 中配置为“distroverpkg”的软件包版本号(实际上,RPM 术语中“提供”的任何内容)中获取 $releasever 值,并从对操作系统的 uname(2) 函数的调用中获取 $basearch。
保罗。——保罗·豪沃思