Vigade põhjused yum'i käivitamisel ja kuidas yum üldse töötab.


Avaldamise kuupäev:27. detsember 2020.



INFOMARTION > Vigade põhjused yum'i käivitamisel ja kuidas yum üldse töötab.

Ülevaade.

Neile, kelle jaoks yum ei tööta hästi, selgitatakse selles jaotises, kuidas yum üldse töötab.

Kui see ei tööta hästi, siis ilmub teade "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." või "curl#6 - "Ei suutnud lahendada host: mirrorlist.centos.org; Tundmatu viga"".

Järeldus on tõenäoliselt see, et DNS- ja võrguseadistused ei ole hästi konfigureeritud.

Tahaksin selgitada, kuidas yum töötab ja kuidas sellega toime tulla.

Sisukord

  1. Mis on yum?
  2. Põhjused, miks yum ei tööta hästi
  3. kokkuvõte

1. Mis on yum?

Tõenäoliselt paigaldate te tavaliselt erinevaid asju, käivitades midagi sellist nagu "yum install httpd", kuid kui te peaksite yum'i paari sõnaga seletama, siis oleks see paketihaldusvahend.

Nagu te kuidagi teate, saab yum oma failid internetist.

1-1. Kuidas yum töötab

Protsessi ligikaudne kirjeldus on järgmine.

・Valige oma serveri yum-repositooriumi teabest sihtkohaserver.

・Andmete hankimine sihtkohaserverist.

See on repositooriumi teave, mis tuleb hankida all "/etc/yum.repos.d/". Seda teavet kasutatakse andmete otsimiseks.

Te leiate järgmise teabe jaotisest "/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

Ülaltoodud 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' on koht, kust seda saada. '$releasever', '$basearch' ja '$infra' on muutujad, nii et tegelik URL on 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=', kui see vastab minu keskkonnale. Tegelik URL on "".

Ligipääs sellele URL-ile mis tahes brauseris annab järgmise teabe.

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/

Tarkvarapakettide failid (RPM-failid) saadakse ülaltoodud URL-aadressilt.

2. Põhjused, miks yum ei tööta hästi

Tahaksime kaaluda põhjuseid, miks see ei tööta, lähtudes sellest, kuidas yum töötab.

2-1. põhjus①Ei ole võrguga ühendatud

Nagu varem selgitatud, otsib yum tarkvarapakettide faile (RPM-failid) välisserverist. Seetõttu ei saa yum'i käivitada, kui puudub internetiühendus.

'ping 8.8.8.8.8' (kus 8.8.8.8.8 on Google'i DNS-server). Kontrollida vastuse saamist, käivitades midagi sellist. Kui vastust ei tule, on põhjuseks tõenäoliselt internetiühenduse puudumine.

2-2. põhjus②DNS ei ole konfigureeritud.

yum pöördub välisserverisse, et hankida tarkvarapakettide faile (RPM-faile), kuid selle asemel, et sisestada otse IP-aadress, kasutab ta "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra". =", näiteks. Seega, kui nimeresolutsioon (IP-aadress, millega on seotud) "mirrorlist.centos.org" ei ole teada, ebaõnnestub yum.

Kontrollige vastuse saamist, käivitades 'ping google.com' vms. Kui vastust ei tule, on väga tõenäoline, et DNS-seaded ei ole hästi konfigureeritud.

2-3. põhjus③Repositooriumi teave oma serveris puudub

Nagu on selgitatud yumi mehhanismis, otsib yum oma serveri repositooriumi teavet, et leida koht, kust teavet hankida. Kui teil on internetiühendus ja DNS on seadistatud, on väga tõenäoline, et seaded jaotises "/etc/yum.repos.d/" on valed.

Kui see on kirjeldatud võrdlusena, ei tööta see ilma järgmiste algseadistusteta.

[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. kokkuvõte

Selles jaotises kirjeldatakse, kuidas toime tulla juhtumitega, kus yum ei tööta hästi, kui seda käivitatakse.

Minu puhul ei olnud ma ühendatud halva DNS-nimede lahenduse tõttu. Loodan, et sellest on abi neile, kellel on probleeme.

Aitäh, et vaatasite kuni lõpuni.