Klaidų, kylančių vykdant "yum", priežastys ir tai, kaip "yum" apskritai veikia.


Paskelbimo data:2020 m. gruodžio 27 d.



INFOMARTION > Klaidų, kylančių vykdant "yum", priežastys ir tai, kaip "yum" apskritai veikia.

Apžvalga.

Tiems, kuriems "yum" neveikia gerai, šiame skyriuje paaiškinama, kaip "yum" apskritai veikia.

Jei tai nepavyksta, pasirodo pranešimas "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." arba "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".

Tikėtina, kad bus padaryta išvada, jog DNS ir tinklo nustatymai nėra tinkamai sukonfigūruoti.

Norėčiau paaiškinti, kaip veikia yum ir kaip su juo elgtis.

Turinys

  1. Kas yra yum?
  2. Priežastys, dėl kurių yum neveikia gerai
  3. santrauka

1. Kas yra yum?

Tikriausiai įprastai įvairius dalykus diegiate atlikdami tokius veiksmus kaip "yum install httpd", tačiau jei reikėtų keliais žodžiais paaiškinti yum, tai būtų paketų valdymo įrankis.

Kaip žinote, yum gauna failus iš interneto.

1-1. Kaip veikia "yum

Apytikslis proceso aprašymas yra toks.

・Pasirinkite paskirties serverį iš savo serverio "yum" saugyklos informacijos.

・Gaukite duomenis iš paskirties serverio.

Jame yra saugyklos informacija, kurią reikia gauti "/etc/yum.repos.d/". Ši informacija naudojama duomenims gauti.

"/etc/yum.repos.d/" rasite šią informaciją.

[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

Aukščiau pateiktas 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' yra vieta, kur jį gauti. '$releasever', '$basearch' ir '$infra' yra kintamieji, todėl tikrasis URL yra 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=', jei jis atitinka mano aplinką. Tikrasis URL bus "".

Bet kurioje naršyklėje pasiekus šį URL adresą bus pateikta tokia informacija.

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/

Programinės įrangos paketų failai (RPM failai) gaunami iš pirmiau nurodyto URL adreso.

2. Priežastys, dėl kurių yum neveikia gerai

Norėtume apsvarstyti priežastis, kodėl tai neveikia, remdamiesi tuo, kaip veikia "yum".

2-1. priežastis①Neprisijungta prie tinklo

Kaip paaiškinta anksčiau, "yum" kreipiasi į išorinį serverį, kad gautų programinės įrangos paketų failus (RPM failus). Todėl "yum" negalima paleisti, jei nėra interneto ryšio.

"ping 8.8.8.8.8" (kur 8.8.8.8.8 yra "Google" DNS serveris). Patikrinkite, ar gausite atsakymą, paleisdami pvz. Jei atsakymo negaunama, greičiausiai dėl to, kad nėra interneto ryšio.

2-2. priežastis②DNS nėra sukonfigūruotas.

yum kreipiasi į išorinį serverį, kad gautų programinės įrangos paketų failus (RPM failus), tačiau užuot tiesiogiai įvedęs IP adresą, jis naudoja "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra". =", pvz.. Todėl, jei "mirrorlist.centos.org" vardo skiriamoji geba (susijęs IP adresas) nėra žinoma, "yum" nepavyks.

Patikrinkite, ar gausite atsakymą, paleisdami "ping google.com" ar panašiai. Jei atsakymo negaunama, labai tikėtina, kad DNS nustatymai nėra tinkamai sukonfigūruoti.

2-3. priežastis③Nėra informacijos apie saugyklą savo serveryje

Kaip paaiškinta "yum" mechanizme, "yum" ieško informacijos apie savo serverio saugyklą, kad rastų vietą, iš kur gauti informaciją. Jei esate prisijungę prie interneto ir esate nustatę DNS, labai tikėtina, kad "/etc/yum.repos.d/" nustatymai yra neteisingi.

Jei aprašyta nuoroda, ji neveiks be šių bazinių nustatymų.

[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. santrauka

Šiame skyriuje aprašoma, kaip elgtis tais atvejais, kai įvykdžius "yum" jis veikia netinkamai.

Mano atveju nepavyko prisijungti dėl prastos DNS vardų skiriamosios gebos. Tikiuosi, kad tai bus naudinga tiems, kurie susiduria su problemomis.

Dėkojame, kad žiūrėjote iki pabaigos.