背景: - VMware CentOS8 - 想要通过 yum 下载 qrencode-devel - 在阿里云镜像站点能够检索到 CentOS repo 是有这个包的,但是通过 yum search 确报错找不到包。
yum.repo 配置和阿里云搜索结果如下图:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
问题描述: 您在VMware中运行的CentOS 8环境中尝试使用yum search qrencode-devel
命令下载软件包,但遇到了找不到该包的错误。尽管您已确认阿里云镜像站点上存在CentOS repo中的qrencode-devel包。
问题原因:
解决方案:
方案一:切换至阿里云镜像源
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
mirrors.aliyun.com/centos/$releasever/os/$basearch/
)。sudo yum clean all
sudo yum makecache
sudo yum search qrencode-devel
sudo yum install qrencode-devel
方案二:处理Python版本冲突 如果之前有Python版本升级操作,确保YUM使用正确的Python版本执行:
# 编辑yum启动脚本指定Python2.7
sudo vim /usr/bin/yum
# 修改第一行为#!/usr/bin/python2.7
# 保存退出后,重新尝试yum命令
方案三:检查并修复源配置错误 根据报错信息检查是否存在无效的配置值,如failovermethod设置,并进行相应修正。
方案四:手动下载安装 如上述方法均无法解决问题,可考虑直接从阿里云镜像站点手动下载RPM包进行安装。
注意事项:
示例命令:
sudo sed -i 's|^mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/CentOS-*.repo
sudo sed -i 's|^#baseurl=http://mirror.centos.org|baseurl=http://mirrors.aliyun.com/centos|g' /etc/yum.repos.d/CentOS-*.repo
sudo yum clean all
sudo yum makecache
sudo yum install qrencode-devel
通过以上步骤,您可以解决在CentOS 8环境下通过YUM下载qrencode-devel时遇到的问题。如果问题依旧,请进一步检查系统日志或联系技术支持获取帮助。