排查远程代码库问题

本页面介绍如何解决 Artifact Registry 远程代码库的问题。

如需了解如何解决 Artifact Registry 标准代码库的问题,请参阅常规问题排查

请求软件包时出错

如果远程仓库中未缓存工件,则当上游仓库存在问题时,系统可能会返回多个错误。

404 错误

如果上游代码库中不存在请求的工件,就会出现以下问题。

Received invalid response from external repository; url=URL.

如需解决此问题,请确保工件名称和版本正确无误,并且存在于上游代码库中。

429 错误

超出上游读取限制时,会发生以下问题。

Resource has been exhausted (e.g. check quota).

如需解决此问题,请等待一分钟,然后重试。如需详细了解上行读取限制,请参阅远程代码库限制

502(网关错误)错误

当上游仓库响应错误代码时,会发生以下问题。错误消息详细信息因上游仓库错误而异。

Received invalid http status code httpStatusCode from external repository; url=URL.
Received invalid redirect URL lastRequestedURL from external repository.
External repository returned unexpected EOF for url=URL.
Fetch was denied by external repository's robots.txt; url=URL
Received invalid redirect URL from external repository; url=URL. If the failures persist, your remote repository upstream URI may be misconfigured.
Received invalid response from external repository; url=URL.

如需解决此问题,请调查上游仓库错误的原因。

504(网关超时)

当上游代码库离线或无法连接到上游代码库时,就会出现以下问题。错误消息详情会因超时发生的时间而异。

Timeout while calling external repository; url=URL.
Timeout before connecting to external repository; url=URL

如需解决此问题,请确保您拥有正确的上行 URI;如果上行 URI 正确无误,请调查上行来源是否中断。

操作系统软件包

本部分列出了您在使用操作系统软件包时可能会遇到的远程代码库错误,并就如何修复每个错误提供了建议。

如需了解如何解决操作系统软件包的标准代码库问题,请参阅排查操作系统软件包问题

Can not load 个错误

使用版本或架构安装软件包时,会出现以下问题。例如,如果您尝试安装 nano-2.3.1-10.el7.x86_64.rpm

Can not load RPM file: nano-2.3.1-10.el7.x86_64.rpm
Could not open: nano-2.3.1-10.el7.x86_64.rpm

如需解决此问题,请仅使用软件包名称请求软件包。 例如,安装 nano,而不是 nano-2.3.1-10.el7.x86_64.rpm

Yum 优先级设置

如果预期并非通过远程代码库安装软件包,或者在遥控器要用作备份时安装了软件包,就会出现以下问题。

默认情况下,Yum 会根据代码库的名称确定要优先处理哪个代码库。它会尝试首先按字母顺序从代码库名称安装软件包;如果在代码库中找不到软件包,它会继续按字母顺序尝试每个代码库。

默认代码库通常称为 [base][baseos]。如果远程代码库以数字字符开头或在字母顺序中早于 [base] 的名称,系统将在使用默认名称之前尝试该代码库。如果远程仓库以字母表中的 [base] 命名,系统将在默认名称之后尝试该仓库。

如需解决此问题,您可以重命名代码库,或使用 yum.conf 手册页面中所述的标志配置 yum.conf 文件。