Příčiny chyb při spouštění programu yum a především to, jak program yum funguje.


Datum vydání:27. prosince 2020.



INFOMARTION > Příčiny chyb při spouštění programu yum a především to, jak program yum funguje.

Přehled.

Pro ty, kterým yum nefunguje dobře, je v této části vysvětleno, jak yum vůbec funguje.

Pokud se to nepodaří, zobrazí se zpráva "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." nebo "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".

Závěr bude pravděpodobně ten, že nastavení DNS a sítě není dobře nakonfigurováno.

Rád bych vysvětlil, jak yum funguje a jak s ním zacházet.

Obsah

  1. Co je to yum?
  2. Příčiny špatného fungování systému yum
  3. shrnutí

1. Co je to yum?

Pravděpodobně běžně instalujete různé věci příkazem "yum install httpd", ale kdybyste měli yum vysvětlit několika slovy, jednalo by se o nástroj pro správu balíčků.

Jak jistě víte, yum získává své soubory z internetu.

1-1. Jak funguje yum

Hrubý popis procesu funguje následovně.

・Vyberte cílový server z informací o úložišti yum vašeho serveru.

・Získání dat z cílového serveru.

Informace o úložišti, které je třeba získat, se nacházejí v souboru "/etc/yum.repos.d/". Tyto informace se používají k načítání dat.

Následující informace jsou zapsány v souboru "/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

Výše uvedený 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' je místo, kde jej získáte. '$releasever', '$basearch' a '$infra' jsou proměnné, takže skutečná adresa URL je 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=', pokud odpovídá mému prostředí. Skutečná adresa URL bude "".

Přístup na tuto adresu URL v jakémkoli prohlížeči vrátí následující informace.

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/

Soubory softwarových balíčků (soubory RPM) se načítají z výše uvedené adresy URL.

2. Příčiny špatného fungování systému yum

Rádi bychom zvážili důvody, proč to nefunguje, na základě toho, jak funguje yum.

2-1. příčina①Není připojen k síti

Jak již bylo vysvětleno dříve, yum přechází na externí server a získává soubory softwarových balíčků (soubory RPM). Proto nelze yum spustit, pokud není k dispozici připojení k internetu.

'ping 8.8.8.8' (kde 8.8.8.8 je server DNS společnosti Google). Ověřte, zda se objeví odpověď, a spusťte něco jako. Pokud nedojde k žádné odezvě, je to pravděpodobně způsobeno nedostatečným připojením k internetu.

2-2. příčina②Služba DNS není nakonfigurována.

yum přejde na externí server, aby získal soubory softwarových balíčků (soubory RPM), ale místo přímého zadání IP adresy použije "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra". =", například. Pokud tedy není známo rozlišení názvu (IP adresa spojená s) "mirrorlist.centos.org", yum selže.

Ověřte, zda jste obdrželi odpověď, spuštěním příkazu 'ping google.com' nebo podobného příkazu. Pokud se neobjeví žádná odpověď, je velmi pravděpodobné, že nastavení DNS není správně nakonfigurováno.

2-3. příčina③Žádné informace o úložišti na vlastním serveru

Jak je vysvětleno v mechanismu yum, yum se podívá na informace o úložišti svého vlastního serveru, aby našel místo, kde tyto informace získá. Pokud jste připojeni k internetu a máte nastaven systém DNS, je velmi pravděpodobné, že nastavení v souboru "/etc/yum.repos.d/" není správné.

Pokud je popsán jako referenční, nebude fungovat bez následujících základních nastavení.

[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. shrnutí

Tato část popisuje, jak se vypořádat s případy, kdy yum při spuštění nefunguje správně.

V mém případě jsem nebyl připojen kvůli špatnému rozlišení názvu DNS. Doufám, že to pomůže těm, kteří mají problémy.

Děkujeme, že jste se dívali až do konce.




■INFORMATION

Kliknutím sem přejdete na horní stránku s informacemi.


■PROFILE

Kliknutím sem získáte profil.


■Kontaktní údaje.

V případě dotazů k článku nás prosím kontaktujte zde.