centos - yum 没有足够的缓存数据来继续。在这一点上,yum 唯一能做的安全的事情就是失败
问题描述
我们在我们公司使用自定义的 yum 存储库。有些东西导致他们无法执行yum makecache
命令。
我在CentOS Linux release 7.7.1908 (Core)
。
这是我们运行时得到的错误yum makecache
:
One of the configured repositories failed (Unknown),
and yum doesn't have enough cached data to continue. At this point the only
safe thing yum can do is fail. There are a few ways to work "fix" this
回购看起来像这样,我需要同时使用它们。
埃佩尔回购:
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch/debug
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
我们公司回购:
[mmp]
name=MMP
baseurl=http://10.245.19.168/mmp_repo/
gpgcheck=0
enabled=1
我不确定问题是什么。我怎样才能让这个错误消失?
解决方案
这个问题在这里得到解决。所以,首先,一些背景知识:当 yum 安装一个软件包时,它会解压所有文件并将其移动到正确的目录(即opt
,,bin
等等etc
)。当网络连接中断时,驱动器写入停止,你有什么,在安装过程中,一些文件可能没有被写入,而程序仍然返回它已安装成功。
要解决这个问题:
在安装失败的主机上,检查存储库是否正确。
尤其是baseurl
# grep 'baseurl' /etc/yum.repos.d/* | grep HDP
只需在 URL 中附加“/repodata/repomd.xml”,然后测试它是否可访问。
示例:如果 baseurlhttp://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.6.3.0
则尝试按以下方式访问它以验证访问权限。请检查所有网址
# curl -v http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.6.3.0/repodata/repomd.xml
如果 URL 可以访问,那么在这种情况下尝试通过运行命令来清理 yum 缓存。
# yum clean all
yum clean 后尝试再次运行以下命令以验证问题是否仍然存在。
# yum -y install ranger_2_6_3_0_235-admin
推荐阅读
- android - 来自 XML 的绑定适配器传递数组
- django - 为每位运动员选择最快的时间
- three.js - 在 Three.Js 中剪裁一个体积,给出黑色区域而不是内部材质
- php - 将完整帖子与来自两种不同帖子类型的 4 个摘录相结合
- python - 如何从 python PLY 中的方案解释“do”循环
- ruby-on-rails - 带有多个参数的 Model.where() 并检查它们是否存在于导轨中
- ios - 为 UITextView 调整FontSizeToFitWidth
- r - 遍历行并计算与 R 中的多个条件匹配的行数
- regex - 在 Mac 上使用 grep 和 TextWrangler 拆分文件的内容(搜索和替换)
- javascript - 如何根据对象属性对数组中的对象键进行排序?