排解遠端存放區問題

本頁面說明如何解決 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 正確,請調查上游來源是否發生中斷。

OS 套件

本節列出您可能會在 OS 套件中遇到的遠端存放區錯誤,並提供各錯誤的修正建議。

如要瞭解如何解決 OS 套件標準存放區的問題,請參閱「排解 OS 套件問題」。

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 檔案。