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 con Artifact Registry standard repository consulta Risoluzione dei problemi generali.

Errori durante la richiesta di un pacchetto

Se un artefatto non viene memorizzato nella cache nel repository remoto, possono verificarsi diversi errori in caso di problemi con il repository upstream.

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 upstream.

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 limiti di lettura upstream, vedi Limiti per i repository remoti.

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, analizza la causa dell'errore nel repository upstream.

504 (timeout del gateway)

Il seguente problema si verifica quando il repository upstream è 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 di sistemi operativi

Questa sezione elenca gli errori nei repository remoti che potrebbero verificarsi per il sistema operativo e fornisce suggerimenti su come risolverli.

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 durante l'installazione di un pacchetto che utilizza 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.

Assegnazione priorità 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 a quale repository assegnare 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 telecomando il repository viene nominato iniziando con un carattere numerico o precedendo dell'alfabeto di [base], la prova verrà eseguita prima di quella predefinita. 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 yum.conf utilizzando i flag descritti nella pagina man di yum.conf.