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