yum kļūdu diagnostika: DNS, repozitoriji un CentOS 7 atbalsta beigas
Publikācijas datums:
Atjaunināts:
Tehniskie raksti > yum kļūdu diagnostika: DNS, repozitoriji un CentOS 7 atbalsta beigas
2026. gada statuss un droša lietošana
Secinājums: vispirms noskaidrojiet, vai resursdatoram nav tīkla savienojuma, DNS izšķirtspējas vai derīga iespējota repozitorija. Operētājsistēmā CentOS 7 parastas mirror serveru kļūmes var būt arī dzīves cikla problēma: CentOS Linux 7 darbmūža beigas sasniedza 2024. gada 30. jūnijā, tāpēc migrēšana ir drošāka nekā pārorientēt uz internetu vērstu ražošanas serveri uz arhivētām pakotnēm.
Ko jūs uzzināsiet
- Kā yum izmanto repozitorija metadatus un kāpēc “Nevarēja atrisināt saimniekdatoru” norāda uz DNS.
- Kā nodalīt maršrutēšanas, atrisinātāja, repozitorija un operētājsistēmas dzīves cikla kļūmes.
- Kāpēc pašreizējās RHEL saimes sistēmas izmanto DNF pat tad, ja pastāv saderības komanda
yum.
Kam tas ir paredzēts: Linux administratoriem, kas diagnosticē pakotņu pārvaldnieka kļūdas vecākā RHEL saimes resursdatorā.
2026. gada konteksts: tālāk norādītās CentOS 7 komandas un spoguļa vietrāži URL tiek saglabāti kā vēsturisks problēmu novēršanas konteksts. Neuztveriet glabātuves repozitorijus kā drošības atbalstītas programmatūras aizstājējus; plānojiet pārbaudītu migrāciju uz atbalstītu platformu.
Drošības piezīme. Sākotnējā rakstā esošās komandas un konfigurācijas piemēri nav atkārtoti izpildīti pašreizējā ražošanas vidē. Pirms to lietošanas pārbaudiet atbalstītās versijas, dublējumus, piekļuves vadīklas un atcelšanas darbības atsevišķā testa vidē.
Galvenie oficiālie avoti
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.
Šajā rakstā ir izskaidrots, 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īt1: 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' (kur 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īt2: 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īt3: 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.