Vzroki za napake pri izvajanju programa yum in delovanje programa yum.


Datum objave:27. december 2020.



INFOMARTION > Vzroki za napake pri izvajanju programa yum in delovanje programa yum.

Pregled.

Za tiste, ki jim yum ne deluje dobro, je v tem razdelku razloženo, kako yum sploh deluje.

Če ne deluje dobro, se prikaže sporočilo "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." ali "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".

Sklepna ugotovitev je, da DNS in omrežne nastavitve niso dobro konfigurirane.

Rad bi vam razložil, kako deluje yum in kako ravnati z njim.

Kazalo vsebine

  1. Kaj je yum?
  2. Vzroki za to, da yum ne deluje dobro
  3. povzetek

1. Kaj je yum?

Verjetno običajno nameščate različne stvari z ukazom "yum install httpd", vendar če bi yum razložili z nekaj besedami, bi bilo to orodje za upravljanje paketov.

Kot že veste, yum dobi svoje datoteke iz interneta.

1-1. Kako deluje yum

Postopek je v grobem opisan na naslednji način.

・Izberite ciljni strežnik iz informacij o skladišču yum vašega strežnika.

・Pridobivanje podatkov iz ciljnega strežnika.

Pod "/etc/yum.repos.d/" ima informacije o skladišču, ki ga je treba pridobiti. Te informacije se uporabljajo za priklic podatkov.

V razdelku "/etc/yum.repos.d/" boste našli naslednje informacije.

[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

Zgornji 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' je mesto, kjer ga lahko dobite. '$releasever', '$basearch' in '$infra' so spremenljivke, zato je dejanski naslov URL 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=', če ustreza mojemu okolju. Dejanski URL bo "".

Dostop do tega naslova URL v katerem koli brskalniku bo vrnil naslednje informacije.

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/

Datoteke programskih paketov (datoteke RPM) se pridobijo z zgornjega naslova URL.

2. Vzroki za to, da yum ne deluje dobro

Radi bi preučili razloge, zakaj ne deluje, glede na to, kako deluje yum.

2-1. vzrok①Ni povezan z omrežjem

Kot je bilo pojasnjeno prej, se program yum obrne na zunanji strežnik in pridobi datoteke programskih paketov (datoteke RPM). Če ni internetne povezave, se program yum ne more izvesti.

'ping 8.8.8.8.8' (kjer je 8.8.8.8.8 Googlov strežnik DNS). Odziv preverite tako, da zaženete nekaj takega, kot je. Če ni odziva, je to najverjetneje posledica pomanjkanja internetne povezave.

2-2. vzrok②DNS ni konfiguriran.

yum gre na zunanji strežnik, da bi pridobil datoteke programskih paketov (datoteke RPM), vendar namesto neposrednega vnosa naslova IP uporabi "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra =", na primer. Če razrešitev imena (naslov IP, povezan z) "mirrorlist.centos.org" ni znana, bo yum neuspešen.

Odziv preverite tako, da zaženete ukaz 'ping google.com' ali podobno. Če ni odziva, je zelo verjetno, da nastavitve DNS niso dobro konfigurirane.

2-3. vzrok③Ni podatkov o skladišču v lastnem strežniku

Kot je razloženo v mehanizmu yum, yum pogleda informacije o skladišču lastnega strežnika, da bi našel mesto za pridobitev informacij. Če ste povezani z internetom in imate nastavljen DNS, je zelo verjetno, da so nastavitve pod "/etc/yum.repos.d/" napačne.

Če je opisan kot referenca, ne bo deloval brez naslednjih osnovnih nastavitev.

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

V tem razdelku je opisano, kako ravnati v primerih, ko program yum med izvajanjem ne deluje dobro.

V mojem primeru nisem bil povezan zaradi slabe resolucije imena DNS. Upam, da bo to v pomoč tistim, ki imajo težave.

Hvala, ker ste gledali do konca.




■INFORMATION

Kliknite tukaj za prehod na zgornjo stran INFORMACIJE.


■PROFILE

Kliknite tukaj za profil.


■Kontaktni podatki.

Za poizvedbe o članku nam pišite tukaj.