Le cause degli errori durante l'esecuzione di yum e il funzionamento di yum.


Data di pubblicazione:27 dicembre 2020.



INFOMARTION > Le cause degli errori durante l'esecuzione di yum e il funzionamento di yum.

Panoramica.

Per coloro che non riescono a utilizzare yum, questa sezione spiega come funziona yum.

Se non funziona bene, viene visualizzato il messaggio "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." o "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".

La conclusione è probabilmente che le impostazioni DNS e di rete non sono ben configurate.

Vorrei spiegare come funziona yum e come gestirlo.

Indice dei contenuti

  1. Che cos'è Yum?
  2. Cause del cattivo funzionamento di yum
  3. sintesi

1. Che cos'è Yum?

Probabilmente normalmente si installano varie cose eseguendo qualcosa come "yum install httpd", ma se si dovesse spiegare yum in poche parole, sarebbe uno strumento di gestione dei pacchetti.

Come già sapete, yum prende i suoi file da Internet.

1-1. Come funziona yum

Una descrizione approssimativa del processo funziona come segue.

・Selezionare il server di destinazione dalle informazioni sul repository yum del proprio server.

・Acquisire i dati dal server di destinazione.

Le informazioni sul repository devono essere acquisite in "/etc/yum.repos.d/". Queste informazioni vengono utilizzate per recuperare i dati.

Le seguenti informazioni si trovano in "/etc/yum.repos.d/".

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Il sito sopra indicato 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' è il punto in cui ottenerlo. '$releasever', '$basearch' e '$infra' sono variabili, quindi l'URL effettivo è 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=' se corrisponde al mio ambiente. L'URL effettivo sarà "".

Accedendo a questo URL con un qualsiasi browser si ottengono le seguenti informazioni.

http://ftp.riken.jp/Linux/centos/7.9.2009/os/x86_64/
http://ftp.nara.wide.ad.jp/pub/Linux/centos/7.9.2009/os/x86_64/
http://ftp.jaist.ac.jp/pub/Linux/CentOS/7.9.2009/os/x86_64/
http://mirrors.cat.net/centos/7.9.2009/os/x86_64/
http://ftp.iij.ad.jp/pub/linux/centos/7.9.2009/os/x86_64/
http://ftp.yz.yamagata-u.ac.jp/pub/linux/centos/7.9.2009/os/x86_64/
http://ty1.mirror.newmediaexpress.com/centos/7.9.2009/os/x86_64/
http://ftp-srv2.kddilabs.jp/Linux/packages/CentOS/7.9.2009/os/x86_64/
http://mirror.vastspace.net/centos/7.9.2009/os/x86_64/
http://mirror.nus.edu.sg/centos/7.9.2009/os/x86_64/

I file del pacchetto software (file RPM) vengono recuperati dall'URL sopra indicato.

2. Cause del cattivo funzionamento di yum

Vorremmo considerare i motivi per cui non funziona in base al funzionamento di yum.

2-1. causa①Non collegato alla rete

Come spiegato in precedenza, yum va su un server esterno per recuperare i file dei pacchetti software (file RPM). Pertanto, yum non può essere eseguito se non c'è una connessione a Internet.

'ping 8.8.8.8' (dove 8.8.8.8 è il server DNS di Google). Per verificare la presenza di una risposta, eseguire qualcosa come. Se non c'è risposta, è probabile che la causa sia la mancanza di connessione a Internet.

2-2. causa②Il DNS non è configurato.

yum va su un server esterno per ottenere i file dei pacchetti software (file RPM), ma invece di digitare direttamente l'indirizzo IP, utilizza "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra". =", ad esempio. Pertanto, se la risoluzione del nome (indirizzo IP associato) di "mirrorlist.centos.org" non è nota, yum fallirà.

Verificare la presenza di una risposta eseguendo "ping google.com" o simili. Se non c'è risposta, è molto probabile che le impostazioni DNS non siano ben configurate.

2-3. causa③Nessuna informazione sul repository sul proprio server

Come spiegato nel meccanismo di yum, yum guarda alle informazioni sul repository del proprio server per trovare un posto dove acquisire le informazioni. Se si è connessi a Internet e si è impostato il DNS, è molto probabile che le impostazioni in "/etc/yum.repos.d/" non siano corrette.

Se descritto come riferimento, non funzionerà senza le seguenti impostazioni di base.

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

3. sintesi

Questa sezione descrive come gestire i casi in cui yum non funziona bene quando viene eseguito.

Nel mio caso, non ero connesso a causa di una cattiva risoluzione del nome DNS. Spero che questo possa essere utile per coloro che hanno problemi.

Grazie per aver guardato fino alla fine.




■INFORMATION

Fare clic qui per accedere alla pagina superiore di INFORMAZIONI.


■PROFILE

Cliccare qui per un profilo.


■Dettagli di contatto.

Per richieste di informazioni sull'articolo, contattateci qui.