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 serverim trūkst tīkla savienojuma, DNS nosaukumu atrisināšanas vai derīga iespējota repozitorija. CentOS 7 vidē šķietami ierasta spoguļserveru kļūme var liecināt arī par dzīves cikla beigām: CentOS Linux 7 atbalsts beidzās 2024. gada 30. jūnijā, tāpēc uz internetu vērstu produkcijas serveri ir drošāk migrēt, nevis pārslēgt uz arhivētām pakotnēm.

Ko jūs uzzināsiet

  • Kā yum izmanto repozitorija metadatus un kāpēc kļūda „Could not resolve host” norāda uz DNS problēmu.
  • Kā atšķirt maršrutēšanas, DNS, repozitorija un operētājsistēmas dzīves cikla problēmas.
  • 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ļserveru URL ir saglabāti vēsturiskam problēmu novēršanas kontekstam. Arhīva repozitoriji neatjauno drošības atbalstu; 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

Šajā rokasgrāmatā izskaidrots, kā yum izvēlas repozitorijus un kā diagnosticēt biežākās mirrorlist kļūdas. Ziņojumi „Could not retrieve mirrorlist http://mirrorlist.centos.org/?” un „curl#6 - "Could not resolve host: mirrorlist.centos.org;"” parasti norāda uz tīkla savienojuma, DNS vai derīga iespējota repozitorija problēmu, nevis paša yum kļūmi.

Satura rādītājs

  1. Kas ir yum?
  2. Kāpēc yum nedarbojas
  3. Kopsavilkums

1. Kas ir yum?

yum ir pakotņu pārvaldnieks. Tāda komanda kā yum install httpd atrisina atkarības un no iespējotajiem programmatūras repozitorijiem lejupielādē metadatus un RPM pakotnes.

1-1. Kā darbojas yum

Augstā līmenī yum:

  • nolasa iespējoto repozitoriju definīcijas direktorijā /etc/yum.repos.d/;
  • atrisina spoguļservera vai pamata URL;
  • no izvēlētā repozitorija lejupielādē metadatus un pakotnes.

CentOS 7 repozitorija definīcija izskatījās šādi:

[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

Ierakstā bija norādīta adrese http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra. Mainīgie $releasever, $basearch un $infra tika aizstāti ar attiecīgās sistēmas vērtībām. Vēsturiskajā vidē tukša infra vērtība radīja adresi http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=, bet turpmākajā kļūdas piemērā tā bija pierakstīta kā http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra.

Tolaik šis galapunkts atgrieza, piemēram, šādus spoguļserveru URL:

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/

Pēc tam yum no izvēlētā spoguļservera lejupielādēja repozitorija metadatus un RPM pakotnes.

2. Kāpēc yum nedarbojas

Izprotot yum darbplūsmu, var precīzāk noteikt, kurā posmā pieprasījums neizdodas.

2-1. 1. cēlonis: nav tīkla maršruta

Tīklā izvietotu repozitoriju nevar sasniegt, ja serverim nav izmantojama maršruta līdz tam. Izņēmums ir tikai lokāli repozitoriji.

Pārbaudiet pamata savienojumu ar savai videi piemērotu līdzekli, piemēram, ping 8.8.8.8, ja ICMP ir atļauts. Neveiksmīgs ping viens pats nepierāda tīkla pārtraukumu, jo daudzos tīklos ICMP ir bloķēts; pārbaudiet arī maršrutus un HTTPS savienojumu ar apstiprinātu galapunktu.

2-2. 2. cēlonis: DNS neatrisina nosaukumu

Repozitoriju URL parasti izmanto resursdatora nosaukumu. Kļūda „Could not resolve host: mirrorlist.centos.org” nozīmē, ka DNS atrisinātājs šo nosaukumu nevarēja pārvērst IP adresē.

Pārbaudiet konfigurēto DNS atrisinātāju un vaicājiet repozitorija resursdatoru ar pieejamu rīku, piemēram, getent hosts, dig vai host. Neveiksmīgs ping nav pietiekams pierādījums, jo ICMP var būt bloķēts.

2-3. 3. cēlonis: nav derīga iespējota repozitorija

Ja maršrutēšana un DNS darbojas, pārbaudiet iespējotās definīcijas direktorijā /etc/yum.repos.d/. Repozitorijs var nedarboties, ja tā konfigurācija nav pieejama vai ir atspējota, URL ir novecojis vai attiecīgā laidiena dzīves cikls ir beidzies.

Tālāk atkārtota iepriekš redzamā vēsturiskā CentOS 7 pamata repozitorija definīcija. Tā publiskā spoguļserveru infrastruktūra vairs nav atbalstīts avots mūsdienu produkcijas sistēmai.

[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

Atsevišķi pārbaudiet maršrutēšanu, DNS nosaukumu atrisināšanu un repozitoriju konfigurāciju. CentOS 7 gadījumā ņemiet vērā arī atbalsta beigas: arhivētas pakotnes neatjauno drošības atbalstu, tāpēc ilgtermiņa risinājums ir pārbaudīta migrācija uz atbalstītu operētājsistēmu.