yum klaidų diagnostika: DNS, repozitorijos ir „CentOS 7“ gyvavimo pabaiga


Paskelbimo data:

Atnaujinta:


Techniniai straipsniai > yum klaidų diagnostika: DNS, repozitorijos ir „CentOS 7“ gyvavimo pabaiga

2026 m. būsena ir saugus naudojimas

Trumpai: pirmiausia nustatykite, ar serveris turi tinklo ryšį, ar veikia DNS vardų nustatymas ir ar įjungta tinkama repozitorija. „CentOS 7“ veidrodinių serverių klaida gali reikšti ir gyvavimo ciklo pabaigą: „CentOS Linux 7“ palaikymas baigėsi 2024 m. birželio 30 d., todėl į internetą pasiekiamą produkcinį serverį saugiau migruoti nei nukreipti jį į archyvuotus paketus.

Ką išmoksite

  • Kaip yum naudoja repozitorijų metaduomenis ir kodėl pranešimas „Could not resolve host“ nurodo DNS problemą.
  • Kaip atskirti maršruto, DNS vardų nustatymo, repozitorijos ir operacinės sistemos gyvavimo ciklo problemas.
  • Kodėl dabartinės RHEL šeimos sistemos naudoja DNF, net jei yra yum suderinamumo komanda.

Kam skirtas straipsnis: „Linux“ administratoriams, diagnozuojantiems paketų tvarkyklės klaidas senesnėse RHEL šeimos sistemose.

2026 m. kontekstas: toliau pateiktos „CentOS 7“ komandos ir veidrodinių serverių URL palikti kaip istorinis diagnostikos pavyzdys. Archyvinė repozitorija nepakeičia saugumo palaikymo – suplanuokite patikrintą migraciją į palaikomą platformą.

Saugos pastaba: pradinio straipsnio komandos ir konfigūracijos pavyzdžiai nebuvo iš naujo išbandyti dabartinėje produkcinėje aplinkoje. Prieš juos taikydami atskiroje bandymo aplinkoje patikrinkite palaikomas versijas, atsargines kopijas, prieigos kontrolę ir grįžimo prie ankstesnės būsenos veiksmus.

Pagrindiniai oficialūs šaltiniai

Apžvalga

Kai yum negali pasiekti repozitorijos, klaidos priežastis gali būti tinklo ryšys, DNS, repozitorijos konfigūracija arba nebepalaikomas platinimo leidimas.

Pranešimai "Could not retrieve mirrorlist http://mirrorlist.centos.org/?..." ir "curl#6 - Could not resolve host: mirrorlist.centos.org" pirmiausia reikalauja patikrinti ryšį bei DNS vardų nustatymą.

Toliau paaiškinama, kaip yum randa paketus ir kaip nuosekliai atskirti dažniausias klaidų priežastis.

Turinys

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

1. Kas yra yum?

yum yra paketų valdymo įrankis, kuris pagal sukonfigūruotų repozitorijų metaduomenis randa, atsisiunčia ir įdiegia RPM paketus bei jų priklausomybes.

Komanda "yum install httpd" pirmiausia turi nustatyti, iš kurios repozitorijos gauti paketą ir jo metaduomenis.

1-1. Kaip veikia yum

Supaprastinta veiksmų seka:

• perskaityti serveryje esančią yum repozitorijų konfigūraciją ir pasirinkti šaltinį;

• iš pasirinkto serverio gauti metaduomenis bei paketus.

Repozitorijų konfigūracijos failai saugomi kataloge "/etc/yum.repos.d/". Toliau pateiktas istorinis įrašo pavyzdys.

[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

Įrašas 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' nurodo veidrodinių serverių sąrašo šaltinį. '$releasever', '$basearch' ir '$infra' yra kintamieji, kuriuos yum pakeičia konkrečios sistemos reikšmėmis. Istoriniame pavyzdyje jie sudaro URL "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=".

Istoriškai šis URL grąžindavo galimų veidrodinių serverių sąrašą.

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/

Iš sąrašo yum pasirinkdavo repozitoriją ir iš jos gaudavo RPM paketus bei metaduomenis.

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

Žinant šią veiksmų seką, klaidą galima tikrinti nuo tinklo sluoksnio iki repozitorijos konfigūracijos.

2-1. Nėra tinklo ryšio

yum turi pasiekti išorinį repozitorijos serverį. Pirmiausia patikrinkite maršrutą, tinklo sąsają, tarpinį serverį ir užkardos taisykles.

Istoriniame pavyzdyje ryšys tikrinamas komanda "ping 8.8.8.8". Atsakymo nebuvimas ne visada įrodo ryšio gedimą, nes ICMP gali būti blokuojamas, todėl papildomai tikrinkite repozitorijos ryšį.

2-2. Neveikia DNS vardų nustatymas

Istoriniame pavyzdyje yum naudoja URL "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra" ir repozitoriją pasiekia pagal pagrindinio kompiuterio vardą, o ne įrašytą IP adresą. Todėl komanda nepavyks, jei DNS negalės susieti vardo "mirrorlist.centos.org" su IP adresu.

Patikrinkite, ar sistemos DNS sprendiklis gali nustatyti vardą mirrorlist.centos.org. Pranešimas „Could not resolve host“ rodo DNS problemą, tačiau bendro vardo, pavyzdžiui, google.com, pasiekiamumas savaime dar nepatvirtina konkrečios repozitorijos būklės.

2-3. Neteisinga repozitorijos konfigūracija

Jei tinklas ir DNS veikia, patikrinkite įjungtus failus kataloge "/etc/yum.repos.d/", baseurl ar mirrorlist reikšmes, leidimo numerį ir repozitorijos metaduomenų prieinamumą.

„CentOS 7“ atveju neveikiantis istorinis mirrorlist gali būti gyvavimo pabaigos pasekmė. Archyvinį šaltinį naudokite tik ribotai diagnostikai ar migracijai, o ne kaip saugiai palaikomos sistemos pakaitalą.

[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. Išvada

yum klaidas tikrinkite nuosekliai: tinklo ryšį, DNS vardų nustatymą, įjungtų repozitorijų konfigūraciją ir platinimo gyvavimo ciklą. Jei naudojate nebepalaikomą „CentOS 7“, archyviniai paketai nepašalina saugumo rizikos – svarbiausias sprendimas yra migracija į palaikomą platformą.