yum klaidų diagnostika: DNS, repozitorijos ir CentOS 7 palaikymo pabaiga


Paskelbimo data:

Atnaujinta:


Techniniai straipsniai > yum klaidų diagnostika: DNS, repozitorijos ir CentOS 7 palaikymo pabaiga

2026 m. būsena ir saugus naudojimas

Išvada: pirmiausia nustatykite, ar priegloboje nėra tinklo ryšio, DNS skiriamosios gebos arba tinkamos įgalintos repozitorijos. „CentOS 7“ įprastos mirror serverių sutrikimai taip pat gali būti gyvavimo ciklo problema: „CentOS Linux 7“ eksploatavimo laikas baigėsi 2024 m. birželio 30 d., todėl perkelti yra saugiau nei peradresuoti į internetą nukreiptą gamybos serverį į archyvuotus paketus.

Ką išmoksite

  • Kaip „yum“ naudoja repozitorijos metaduomenis ir kodėl „Nepavyko išspręsti prieglobos“ nukreipia į DNS.
  • Kaip atskirti maršruto parinkimo, sprendiklio, repozitorijos ir operacinės sistemos gyvavimo ciklo gedimus.
  • Kodėl dabartinės RHEL šeimos sistemos naudoja DNF, net jei yra yum suderinamumo komanda.

Kam tai skirta: „Linux“ administratoriams, diagnozuojantiems paketų tvarkyklės klaidas senesnėje RHEL šeimos priegloboje.

2026 m. kontekstas: toliau pateiktos CentOS 7 komandos ir veidrodiniai URL išsaugomi kaip istorinis trikčių šalinimo kontekstas. Nelaikykite repozitorijų saugos palaikomos programinės įrangos pakaitalu; suplanuokite patikrintą perkėlimą į palaikomą platformą.

Saugos pastaba: pradiniame straipsnyje pateiktos komandos ir konfigūracijos pavyzdžiai nebuvo pakartotinai vykdomi dabartinėje gamybos aplinkoje. Prieš taikydami, patikrinkite palaikomas versijas, atsargines kopijas, prieigos valdiklius ir atšaukimo veiksmus atskiroje bandymo aplinkoje.

Pagrindiniai oficialūs šaltiniai

Apžvalga.

Tiems, kuriems "yum" neveikia gerai, šiame skyriuje paaiškinama, kaip "yum" apskritai veikia.

Jei tai nepavyksta, pasirodo pranešimas "Could not retrieve mirrorlist http://mirrorlist.centos.org/?..." arba "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".

Tikėtina, kad bus padaryta išvada, jog DNS ir tinklo nustatymai nėra tinkamai sukonfigūruoti.

Šiame straipsnyje paaiškinama, kaip veikia yum ir kaip su juo elgtis.

Turinys

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

1. Kas yra yum?

Tikriausiai įprastai įvairius dalykus diegiate atlikdami tokius veiksmus kaip "yum install httpd", tačiau jei reikėtų keliais žodžiais paaiškinti yum, tai būtų paketų valdymo įrankis.

Kaip žinote, yum gauna failus iš interneto.

1-1. Kaip veikia "yum

Apytikslis proceso aprašymas yra toks.

•Pasirinkite paskirties serverį iš savo serverio "yum" repozitorijos informacijos.

•Gaukite duomenis iš paskirties serverio.

Jame yra repozitorijos informacija, kurią reikia gauti "/etc/yum.repos.d/". Ši informacija naudojama duomenims gauti.

"/etc/yum.repos.d/" rasite šią informaciją.

[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

Aukščiau pateiktas 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' yra vieta, kur jį gauti. '$releasever', '$basearch' ir '$infra' yra kintamieji, todėl tikrasis URL yra 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=', jei jis atitinka mano aplinką. Tikrasis URL bus "".

Bet kurioje naršyklėje pasiekus šį URL adresą bus pateikta tokia informacija.

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/

Programinės įrangos paketų failai (RPM failai) gaunami iš pirmiau nurodyto URL adreso.

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

Norėtume apsvarstyti priežastis, kodėl tai neveikia, remdamiesi tuo, kaip veikia "yum".

2-1. priežastis1: Neprisijungta prie tinklo

Kaip paaiškinta anksčiau, "yum" kreipiasi į išorinį serverį, kad gautų programinės įrangos paketų failus (RPM failus). Todėl "yum" negalima paleisti, jei nėra interneto ryšio.

"ping 8.8.8.8" (kur 8.8.8.8 yra "Google" DNS serveris). Patikrinkite, ar gausite atsakymą, paleisdami pvz. Jei atsakymo negaunama, greičiausiai dėl to, kad nėra interneto ryšio.

2-2. priežastis2: DNS nėra sukonfigūruotas.

yum kreipiasi į išorinį serverį, kad gautų programinės įrangos paketų failus (RPM failus), tačiau užuot tiesiogiai įvedęs IP adresą, jis naudoja "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra". =", pvz.. Todėl, jei "mirrorlist.centos.org" vardo skiriamoji geba (susijęs IP adresas) nėra žinoma, "yum" nepavyks.

Patikrinkite, ar gausite atsakymą, paleisdami "ping google.com" ar panašiai. Jei atsakymo negaunama, labai tikėtina, kad DNS nustatymai nėra tinkamai sukonfigūruoti.

2-3. priežastis3: Nėra informacijos apie repozitoriją savo serveryje

Kaip paaiškinta "yum" mechanizme, "yum" ieško informacijos apie savo serverio repozitoriją, kad rastų vietą, iš kur gauti informaciją. Jei esate prisijungę prie interneto ir esate nustatę DNS, labai tikėtina, kad "/etc/yum.repos.d/" nustatymai yra neteisingi.

Jei aprašyta nuoroda, ji neveiks be šių bazinių nustatymų.

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

Šiame skyriuje aprašoma, kaip elgtis tais atvejais, kai įvykdžius "yum" jis veikia netinkamai.

Mano atveju nepavyko prisijungti dėl prastos DNS vardų skiriamosios gebos. Tikiuosi, kad tai bus naudinga tiems, kurie susiduria su problemomis.

Dėkojame, kad žiūrėjote iki pabaigos.