yum 没有足够的缓存数据来继续。此时 yum 可以做的 only\n 安全的事情就是失败
yum doesn't have enough cached data to continue. At this point the only\n safe thing yum can do is fail
我们公司使用自定义 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
repos 看起来像这样,我需要同时使用它们。
Epel 回购:
[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
我不确定是什么问题。我怎样才能让这个错误消失?
这似乎是 EPEL 存储库的问题。用
试试 yum
--disablerepo=epel\*
直到他们解决这个问题。
如果您不急需从 EPEL 获取软件包,请使用 yum 和
--disablerepo=epel
直到您的本地镜像同步。 yum clean all 可能有帮助也可能没有帮助,具体取决于您点击的是哪个镜像。
不过,我的一般建议仍然有效——除非您立即需要获取 EPEL 软件包,否则我建议使用
--disablerepo=epel
直到您的本地镜像获得固定的 repodata。如果您确实急需 EPEL 软件包并且
yum clean all
没有帮助,您需要调整您的配置以指向某个具有固定内容的特定镜像,例如添加 baseurl=http://ftp.funet.fi/pub/mirrors/fedora.redhat.com/pub/epel/7/
$ba 搜索 epel.repo。不过,大多数镜像现在应该已经更新了。
备选方案 >>>
当有人抱怨这个问题时,我碰巧在 Freenode 频道 #epel 上,但如果这发生在我身上,我可以一次启用一个存储库 (使用 --disablerepo=*和 --enablerepo=somerepo) 以查找导致问题的回购协议。
skip_if_unavailable=1 对于非关键回购听起来是个好主意。
很多人只需要 EPEL 的几个包。一种选择是将您需要的 EPEL 包导入到某个本地控制的存储库中,然后使用它。 createrepo 与此有关。
前
此问题已解决here。因此,首先介绍一些背景知识:当 yum 安装软件包时,它会解压缩所有文件并将其移动到正确的目录(即 opt
、bin
、etc
等)。当网络连接中断时,驱动器写入停止,你有什么,在安装过程中,某些文件可能没有写入,而程序仍然returns安装成功。
To fix this:
在安装失败的主机上,检查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
,则尝试按以下方式访问它以验证访问。请检查所有 URLs
# 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
我们公司使用自定义 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
repos 看起来像这样,我需要同时使用它们。
Epel 回购:
[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
我不确定是什么问题。我怎样才能让这个错误消失?
这似乎是 EPEL 存储库的问题。用
试试 yum--disablerepo=epel\*
直到他们解决这个问题。
如果您不急需从 EPEL 获取软件包,请使用 yum 和
--disablerepo=epel
直到您的本地镜像同步。 yum clean all 可能有帮助也可能没有帮助,具体取决于您点击的是哪个镜像。
不过,我的一般建议仍然有效——除非您立即需要获取 EPEL 软件包,否则我建议使用
--disablerepo=epel
直到您的本地镜像获得固定的 repodata。如果您确实急需 EPEL 软件包并且
yum clean all
没有帮助,您需要调整您的配置以指向某个具有固定内容的特定镜像,例如添加 baseurl=http://ftp.funet.fi/pub/mirrors/fedora.redhat.com/pub/epel/7/
$ba 搜索 epel.repo。不过,大多数镜像现在应该已经更新了。
备选方案 >>>
当有人抱怨这个问题时,我碰巧在 Freenode 频道 #epel 上,但如果这发生在我身上,我可以一次启用一个存储库 (使用 --disablerepo=*和 --enablerepo=somerepo) 以查找导致问题的回购协议。
skip_if_unavailable=1 对于非关键回购听起来是个好主意。
很多人只需要 EPEL 的几个包。一种选择是将您需要的 EPEL 包导入到某个本地控制的存储库中,然后使用它。 createrepo 与此有关。 前
此问题已解决here。因此,首先介绍一些背景知识:当 yum 安装软件包时,它会解压缩所有文件并将其移动到正确的目录(即 opt
、bin
、etc
等)。当网络连接中断时,驱动器写入停止,你有什么,在安装过程中,某些文件可能没有写入,而程序仍然returns安装成功。
To fix this:
在安装失败的主机上,检查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
,则尝试按以下方式访问它以验证访问。请检查所有 URLs
# 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