首页 > 解决方案 > 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

我不确定问题是什么。我怎样才能让这个错误消失?

标签: centosyum

解决方案


这个问题在这里得到解决。所以,首先,一些背景知识:当 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


推荐阅读