yum 没有足够的缓存数据来继续。在这一点上,yum 唯一可以做的\n 安全的事情就是失败

blu*_*ndr 10 centos 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
Run Code Online (Sandbox Code Playgroud)

回购看起来像这样,我需要同时使用它们。

埃佩尔回购:

[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
Run Code Online (Sandbox Code Playgroud)

我们公司的回购:

[mmp]
name=MMP
baseurl=http://10.245.19.168/mmp_repo/
gpgcheck=0
enabled=1
Run Code Online (Sandbox Code Playgroud)

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

Dea*_*ltz 1

这个问题到这里就解决了。首先,了解一些背景知识:当 yum 安装软件包时,它会解压所有文件并将其移动到正确的目录(即optbinetc等)。当网络连接中断,驱动器写入停止时,怎么办,在安装过程中,有些文件可能无法写入,而程序仍然返回安装成功。

要解决此问题:

在安装失败的主机上,检查repos是否正确。

特别是baseurl

# grep 'baseurl' /etc/yum.repos.d/* | grep HDP

只需在 URL 中附加“/repodata/repomd.xml”,然后测试它是否可以访问。

示例:如果 baseurl 是,http://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