yum安装失败

本文详细解析了使用yum安装软件包时遇到的三种常见问题:无法下载repomd.xml,找不到正确版本的包,以及GPG密钥检索失败。提供了具体的解决方案,包括检查并修改yum配置文件、清理缓存和使用特定选项绕过GPG检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1) 使用yum安装相关软件包时一直提示以下错误:repodata/repomd.xml: [Errno 4] IOError: <urlopen error (113>,Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again

(2) 使用yum安装相关软件包时出现如下错误:file:///media/CentOS/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] 没有那个文件或目录

(3) 使用yum安装相关软件包时找到的包版本不对应,例如 CentOS 5.2下安装 virt-manager,一直提示相应的软件包不能在yum源处下载. [Errno 14] HTTP Error 404: Not Found

总结

(1) 使用yum安装相关软件包时一直提示以下错误:

[root@glnode04 ~]# yum -y install xen*
http://10.10.113.14:8888/mirrors/CentOS/5.2/vault.centos.org/os/x86_64/repodata/repomd.xml: [Errno 4] IOError: <urlopen error (113, ‘/xe6/xb2/xa1/xe6/x9c/x89/xe5/x88/xb0/xe4/xb8/xbb/xe6/x9c/xba/xe7/x9a/x84/xe8/xb7/xaf/xe7/x94/xb1’)>
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again

怀疑是网络问题, repomd.xml 文件下载不下来,但是使用wget 可以下载。
最后发现时是yum自己的代理设置问题,将其取消掉。

[root@glnode04 ~]# vim /etc/yum.conf

[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1

Note: yum-RHN-plugin doesn’t honor this.

metadata_expire=1h

Default.

installonly_limit = 3

PUT YOUR REPOS HERE OR IN separate files named file.repo

in /etc/yum.repos.d

#The proxy server address
#proxy=http://10.10.44.251:6588  这个代理上不了网,导致 repomd.xml 下载不下来,取消掉;要设置 Yum 代理就在此处设置

(2) 修改后安装出现如下错误

[root@glnode04 yum.repos.d]# yum -y install virt-manager
base                      100% |=| 1.1 kB    00:00    
primary.xml.gz            100% |
=| 1.1 MB    00:00    
base      : ################################################## 3222/3222
updates                   100% |=| 1.1 kB    00:00    
primary.xml.gz            100% |
=| 1.1 MB    00:00    
updates   : ################################################## 3222/3222
file:///media/CentOS/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] 没有那个文件或目录: ‘/media/CentOS/repodata/repomd.xml’
Trying other mirror.
file:///media/cdrecorder/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] 没有那个文件或目录: ‘/media/cdrecorder/repodata/repomd.xml’
Trying other mirror.
file:///media/cdrom/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] 没有那个文件或目录: ‘/media/cdrom/repodata/repomd.xml’
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: c5-media. Please verify its path and try again

这是 /etc/yum.repos.d/CentOS-Media.repo 在作怪,删掉,或者重命名

[root@glnode04 yum.repos.d]# cd /etc/yum.repos.d
[root@glnode04 yum.repos.d]# mv CentOS-Media.repo CentOS-Media.repo.bak

(3) 使用yum安装相关软件包时找到的包版本不对应,例如 CentOS 5.2下安装 virt-manager,一直提示相应的软件包不能在yum源处下载.

错误如下:

Downloading Packages:
http://10.10.104.86:8080/CentOS/5.2/CentOS/libvirt-python-0.6.3-20.el5.x86_64.rpm: [Errno 14] HTTP Error 404: Not Found
Trying other mirror.
http://10.10.104.86:8080/CentOS/5.2/CentOS/kernel-xen-2.6.18-164.el5.x86_64.rpm: [Errno 14] HTTP Error 404: Not Found

原因分析:

搜索一下Cent OS 5.2 下的软件包kernel-xen,发现版本是 kernel-xen-2.6.18-92.el5.x86_64.rpm . 而这里提示的是下载 kernel-xen-2.6.18-164.el5.x86_64.rpm失败,二者不对应。

这说明虽然 yum 的源配置到了 CentOS 5.2 的镜像,但是使用 yum 安装时下载的确是 另外的版本,

查看 /etc/yum.conf 文件,有 cachedir=/var/cache/yum 项,这是 yum 的缓存,我想是不是缓存的原因呢,于是删掉 /var/cache/yum 下的所有文件,重新使用 yum install 安装,成功了。

之后想想,终于明白原因了,之前我由于误操作,将 yum 源配置成了 CentOS 5.4 的源,并且做了相同的安装,这样会有缓存,下次即使配置了新 yum 源,yum 查找软件包依赖时首先还是从缓存中查找的,查不到的才到 源中搜索,这样就导致下载的是 5.4 下的版本 kernel-xen-2.6.18-164.el5.x86_64.rpm 了。

(4)yum 安装时出现 GPG key retrieval failed: [Errno 14] HTTP Error 404: Not Found 错误

命令后加上  --nogpgcheck  选项


版权声明:本文为优快云博主「詹坤林」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/zklth/article/details/6339662

### Zabbix Yum 安装失败解决方案 #### 检查并配置YUM仓库 确保已正确配置Zabbix官方仓库。如果未添加,则可能导致依赖包缺失或版本不匹配等问题[^3]。 对于CentOS/RHEL 7系统,可以执行如下命令来安装最新的稳定版Zabbix Agent: ```bash rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.24-1.el7.x86_64.rpm ``` #### 更新软件包列表缓存 有时本地的元数据可能过期,这会影响新加入库中的程序下载。因此建议先刷新一下系统的软件索引数据库: ```bash yum clean all && yum makecache fast ``` #### 尝试重新安装指定组件 当特定模块无法正常加载时,可单独尝试再次安装这些有问题的部分。比如针对Web界面和Nginx配置的支持文件,可以通过以下指令来进行重试操作[^1]: ```bash yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y ``` #### 验证现有环境兼容性 确认当前服务器环境中不存在冲突的服务或端口占用情况;另外还需注意PHP扩展以及MySQL/MariaDB等相关服务是否已经预先存在并且处于可用状态。 #### 处理FTP/Telnet工具类错误提示 如果有任何关于缺少`ftp`或者`telnet`这类基础网络调试工具的信息反馈给终端用户的话,那么应该考虑补充这两个实用的小型应用程序到操作系统里去[^2]: ```bash rpm -qa | grep ftp rpm -qa | grep telnet- yum install ftp-* -y yum install telnet-* -y ``` #### 调整图形显示设置防止中文乱码 最后一步则是调整前端页面所使用的字体样式以适应不同地区的字符编码需求。编辑位于`/usr/share/zabbix/include/defines.inc.php`内的两个常量定义即可完成这项工作[^4]: ```php define('ZBX_FONTPATH', realpath('assets/fonts')); define('ZBX_GRAPH_FONT_NAME', 'graphfont'); ``` 以上措施能够帮助排查大多数由YUM方式部署过程中产生的常见障碍,并提高最终的成功率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值