我在 Oracle Cloud 中有一个基于 Oracle-Linux-7.7-2020.02.21-0 的实例
yum update 和任何其他 yum 命令都会产生以下错误:
...
failure: repodata/repomd.xml from ol7_UEKR5: [Errno 256] No more mirrors to try.
http://yum-.oracle.com/repo/OracleLinux/OL7/UEKR5/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: yum-.oracle.com; Unknown error"
以下命令显示了许多无法解析的基本 URL:
yum-config-manager |grep yum\-
baseurl = http://yum-.oracle.com/repo/OracleLinux/OL7/UEKR5/x86_64/
baseurl = http://yum-.oracle.com/repo/OracleLinux/OL7/addons/x86_64/
...
显然是无法解析的 URL:
ping yum-.oracle.com
ping: yum-.oracle.com: Name or service not known
这会起作用:
ping yum.oracle.com
PING e10877.dscd.akamaiedge.net (2.17.176.87) 56(84) bytes of data.
发生了什么事,我能做什么?
更新:
我努力了:
yum clean all
文件 /etc/yum.repos.d/oracle-linux-ol7.repo 显示了$ociregion
所有基本 url 中变量的使用情况:
baseurl=http://yum$ociregion.oracle.com/repo/OracleLinux/OL7...
文件 /etc/yum/vars/ociregion 仅包含一个-
因此我对其进行了备份并删除了此标志,留下一个空文件。
现在 yum-config-manager 只显示以 yum.oracle.com 开头的有效 URL,但yum update
返回一个新的不同错误:
failure: repodata/repomd.xml from ol7_ksplice: [Errno 256] No more mirrors to try.
https://yum.oracle.com/repo/OracleLinux/OL7/ksplice/x86_64/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
答案1
我为解决该问题而应用的唯一更改是将文件 /etc/yum/vars/ociregion 的内容从 更改为-
(-eu-frankfurt-1
我的 OCI 区域)。然后yum update
执行了 575 次更新,没有出现进一步的问题。