Kļūdu cēloņi, izpildot yum, un tas, kā yum vispār darbojas.
Publikācijas datums:2020. gada 27. decembris.
INFOMARTION > Kļūdu cēloņi, izpildot yum, un tas, kā yum vispār darbojas.
Pārskats.
Tiem, kam yum nedarbojas labi, šajā sadaļā ir izskaidrots, kā yum vispār darbojas.
Ja tas nedarbojas labi, tiek parādīts ziņojums "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." vai "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".
Iespējams, ka secinājums ir tāds, ka DNS un tīkla iestatījumi nav pareizi konfigurēti.
Vēlos paskaidrot, kā darbojas yum un kā ar to rīkoties.
Satura rādītājs
1. Kas ir yum?
Jūs, iespējams, parasti instalējat dažādas lietas, izpildot kaut ko tādu kā "yum install httpd", bet, ja jums vajadzētu izskaidrot yum dažos vārdos, tas būtu pakešu pārvaldības rīks.
Kā jūs jau zināt, yum saņem failus no interneta.
1-1. Kā darbojas yum
Aptuvenais procesa apraksts ir šāds.
・Izvēlieties mērķa serveri no sava servera yum repozitorija informācijas.
・Datu iegūšana no galamērķa servera.
Tajā ir repozitorija informācija, kas jāiegūst sadaļā "/etc/yum.repos.d/". Šī informācija tiek izmantota datu izgūšanai.
Sadaļā "/etc/yum.repos.d/" atradīsiet šādu informāciju.
[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
Iepriekš minētais 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' ir kur to iegūt. '$releasever', '$basearch' un '$infra' ir mainīgie, tāpēc faktiskais URL ir 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=', ja tas atbilst manai videi. Faktiskais URL būs "".
Piekļūstot šim URL, jebkurā pārlūkprogrammā tiks atgriezta šāda informācija.
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/
Programmatūras pakotņu faili (RPM faili) tiek iegūti no iepriekš minētā URL.
2. Cēloņi yum nedarbojas labi
Mēs vēlētos apsvērt iemeslus, kāpēc tas nedarbojas, pamatojoties uz to, kā darbojas yum.
2-1. izraisīt①Nav savienots ar tīklu
Kā paskaidrots iepriekš, yum dodas uz ārējo serveri, lai iegūtu programmatūras pakešu failus (RPM failus). Tāpēc yum nevar izpildīt, ja nav interneta savienojuma.
'ping 8.8.8.8.8' (kur 8.8.8.8.8 ir Google DNS serveris). Pārbaudiet, vai saņemat atbildi, izpildot, piemēram, šādu darbību. Ja atbilde netiek saņemta, tas, visticamāk, ir saistīts ar interneta savienojuma trūkumu.
2-2. izraisīt②DNS nav konfigurēts.
yum dodas uz ārējo serveri, lai iegūtu programmatūras pakotņu failus (RPM failus), bet tā vietā, lai tieši ievadītu IP adresi, izmanto "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra". =", piemēram. Tāpēc, ja "mirrorlist.centos.org" nosaukuma izšķirtspēja (ar to saistītā IP adrese) nav zināma, yum neizdosies.
Pārbaudiet, vai saņemat atbildi, izpildot "ping google.com" vai līdzīgu darbību. Ja atbilde netiek saņemta, ļoti iespējams, ka DNS iestatījumi nav pareizi konfigurēti.
2-3. izraisīt③Savā serverī nav repozitorija informācijas
Kā paskaidrots yum mehānismā, yum meklē sava servera repozitorija informāciju, lai atrastu vietu, kur iegūt informāciju. Ja esat pieslēdzies internetam un ir iestatīts DNS, ļoti iespējams, ka iestatījumi sadaļā "/etc/yum.repos.d/" ir nepareizi.
Ja tas ir aprakstīts kā atsauce, tas nedarbosies bez šādiem bāzes iestatījumiem.
[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. kopsavilkums
Šajā sadaļā aprakstīts, kā rīkoties gadījumos, kad yum nedarbojas labi, kad tas tiek izpildīts.
Manā gadījumā es nebiju savienots sliktas DNS nosaukuma izšķirtspējas dēļ. Es ceru, ka tas būs noderīgs tiem, kam rodas problēmas.
Paldies, ka noskatījāties līdz beigām.