排查远程代码库问题

本页介绍了如何解决 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 文件。