Risolvere i problemi relativi ai repository remoti

Questa pagina mostra come risolvere i problemi relativi ai repository remote di Artifact Registry.

Per informazioni sulla risoluzione dei problemi relativi ai repository standard di Artifact Registry, consulta Risoluzione dei problemi generali.

Errori durante la richiesta di un pacchetto

Se un elemento non viene memorizzato nella cache nel repository remoto, possono essere restituiti diversi errori se si verificano problemi con il repository di origine.

Errore 404

Il seguente problema si verifica quando l'elemento richiesto non esiste nel repository upstream.

Received invalid response from external repository; url=URL.

Per risolvere il problema, assicurati che il nome e la versione dell'elemento siano corretti e che siano presenti nel repository di origine.

Errore 429

Il seguente problema si verifica quando viene superato il limite di lettura in upstream.

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

Per risolvere il problema, attendi un minuto e riprova. Per ulteriori informazioni sui limiti di lettura in upstream, consulta Limiti del repository remoto.

Errore 502 (gateway non valido)

Il seguente problema si verifica quando il repository a monte risponde con un codice errore. I dettagli del messaggio di errore variano a seconda dell'errore del repository upstream.

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.

Per risolvere il problema, esamina la causa dell'errore del repository a monte.

504 (timeout del gateway)

Il seguente problema si verifica quando il repository a monte è offline o non può essere contattato. I dettagli del messaggio di errore variano a seconda di quando si verifica il timeout.

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

Per risolvere il problema, assicurati di avere l'URI upstream corretto oppure, se è corretto, controlla se l'origine upstream sta riscontrando un'interruzione del servizio.

Pacchetti del sistema operativo

Questa sezione elenca gli errori del repository remoto che potresti riscontrare per i pacchetti del sistema operativo e fornisce suggerimenti su come correggerli.

Per informazioni sulla risoluzione dei problemi relativi ai repository standard per i pacchetti del sistema operativo, consulta Risolvere i problemi relativi ai pacchetti del sistema operativo.

Can not load errore

Il seguente problema si verifica quando viene installato un pacchetto utilizzando la versione o l'architettura. Ad esempio, se provi a installare 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

Per risolvere il problema, richiedi il pacchetto utilizzando solo il nome del pacchetto. Ad esempio, installa nano anziché nano-2.3.1-10.el7.x86_64.rpm.

Priorità di Yum

Il seguente problema si verifica quando i pacchetti non vengono installati tramite il repository remoto come previsto o vengono installati quando si intende utilizzare il dispositivo remoto come backup.

Per impostazione predefinita, Yum determina il repository a cui dare la priorità in base al nome del repository. Proverà a installare i pacchetti dal nome del repository in ordine alfabetico. Se non trova il pacchetto in quel repository, continuerà a provare ogni repository in ordine alfabetico.

Il repository predefinito è spesso chiamato [base] o [baseos]. Se il nome del repository remoto inizia con un carattere numerico o è precedente all'[base] nell'alfabeto, verrà provato prima di quello predefinito. Se il repository remoto è denominato con la lettera [base] dell'alfabeto, verrà provato dopo quello predefinito.

Per risolvere il problema, puoi rinominare il repository o configurare il file yum.conf utilizzando i flag descritti nella pagina di manuali di yum.conf.