Príčiny chýb pri spúšťaní programu yum a ako program yum vôbec funguje.


Dátum vydania:27. decembra 2020.



INFOMARTION > Príčiny chýb pri spúšťaní programu yum a ako program yum vôbec funguje.

Prehľad.

Pre tých, ktorým yum nefunguje dobre, táto časť vysvetľuje, ako yum vôbec funguje.

Ak sa to nepodarí, zobrazí sa správa "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." alebo "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".

Záver bude pravdepodobne taký, že nastavenia DNS a siete nie sú dobre nakonfigurované.

Rád by som vysvetlil, ako yum funguje a ako s ním zaobchádzať.

Obsah

  1. Čo je yum?
  2. Príčiny toho, že yum nefunguje dobre
  3. zhrnutie

1. Čo je yum?

Pravdepodobne bežne inštalujete rôzne veci spustením niečoho ako "yum install httpd", ale ak by ste mali yum vysvetliť niekoľkými slovami, bol by to nástroj na správu balíkov.

Ako iste viete, yum získava svoje súbory z internetu.

1-1. Ako funguje yum

Približný opis procesu funguje takto.

・Vyberte cieľový server z informácií o úložisku yum vášho servera.

・Získanie údajov z cieľového servera.

Informácie o úložisku, ktoré sa majú získať, sa nachádzajú v súbore "/etc/yum.repos.d/". Tieto informácie sa používajú na načítanie údajov.

V súbore "/etc/yum.repos.d/" nájdete nasledujúce informácie.

[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

Vyššie uvedený 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' je miesto, kde ho môžete získať. '$releasever', '$basearch' a '$infra' sú premenné, takže skutočná adresa URL je 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=', ak zodpovedá môjmu prostrediu. Skutočná adresa URL bude "".

Prístup k tejto adrese URL v ľubovoľnom prehliadači vráti nasledujúce informácie.

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/

Súbory softvérových balíkov (súbory RPM) sa načítajú z uvedenej adresy URL.

2. Príčiny toho, že yum nefunguje dobre

Radi by sme zvážili dôvody, prečo to nefunguje na základe toho, ako funguje yum.

2-1. spôsobiť①Nie je pripojený k sieti

Ako už bolo vysvetlené, yum prechádza na externý server, aby načítal súbory softvérových balíkov (súbory RPM). Preto sa yum nemôže spustiť, ak nie je k dispozícii internetové pripojenie.

'ping 8.8.8.8' (kde 8.8.8.8 je server DNS spoločnosti Google). Skontrolujte, či ste dostali odpoveď, spustením niečoho ako. Ak nedostanete žiadnu odpoveď, je to pravdepodobne spôsobené nedostatočným pripojením na internet.

2-2. spôsobiť②DNS nie je nakonfigurovaný.

yum ide na externý server získať súbory softvérových balíkov (RPM súbory), ale namiesto priameho zadania IP adresy použije "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra =", napríklad. Ak teda nie je známe rozlíšenie názvu (IP adresa spojená s) "mirrorlist.centos.org", yum zlyhá.

Skontrolujte, či dostanete odpoveď spustením príkazu "ping google.com" alebo podobného príkazu. Ak nedostanete žiadnu odpoveď, je veľmi pravdepodobné, že nastavenia DNS nie sú dobre nakonfigurované.

2-3. spôsobiť③Žiadne informácie o úložisku na vlastnom serveri

Ako je vysvetlené v mechanizme yum, yum sa pozrie na informácie o úložisku svojho vlastného servera, aby našiel miesto na získanie informácií. Ak ste pripojení k internetu a máte nastavený systém DNS, je veľmi pravdepodobné, že nastavenia v súbore "/etc/yum.repos.d/" nie sú správne.

Ak je opísaný ako referencia, nebude fungovať bez nasledujúcich 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. zhrnutie

Táto časť opisuje, ako sa vysporiadať s prípadmi, keď yum po spustení nefunguje dobre.

V mojom prípade som nebol pripojený kvôli zlému rozlíšeniu názvu DNS. Dúfam, že to bude užitočné pre tých, ktorí majú problémy.

Ďakujeme vám za sledovanie až do konca.