Popravite napake yum: DNS, repozitorijeva in konec življenjske dobe CentOS 7
Datum objave:
Osveženo:
Tehnični članki > Popravite napake yum: DNS, repozitorijeva in konec življenjske dobe CentOS 7
Status in varna uporaba 2026
Sklep: Najprej preverite omrežno povezavo, razreševanje DNS in nastavitev omogočenega repozitorija. Ker je CentOS Linux 7 podporo izgubil 30. junija 2024, je za produkcijski strežnik varneje načrtovati selitev na podprto platformo kot trajno uporabljati arhivirane pakete.
Kaj boste izvedeli
- Kako yum uporablja metapodatke repozitorija in zakaj napaka »Could not resolve host« kaže na težavo z DNS.
- Kako razlikovati med napakami usmerjanja, resolverja, repozitorija in življenjskega cikla operacijskega sistema.
- Zakaj sodobni sistemi družine RHEL uporabljajo DNF, čeprav je ukaz
yumlahko še vedno na voljo zaradi združljivosti.
Komu je članek namenjen: skrbnikom Linuxa, ki odpravljajo napake upravljalnika paketov v starejšem sistemu družine RHEL.
Kontekst za leto 2026: Spodnji ukazi za CentOS 7 in URL-ji mirror strežnikov so ohranjeni kot zgodovinski primer odpravljanja težav. Arhivski repozitorij ni nadomestilo za programsko opremo z varnostno podporo; pripravite in preskusite selitev na podprto platformo.
Varnostna opomba: Ukazi in konfiguracijski primeri iz prvotnega članka niso bili ponovno izvedeni v sodobnem produkcijskem okolju. Pred uporabo v ločenem preskusnem okolju preverite podprte različice, varnostne kopije, nadzor dostopa in postopek povrnitve.
Glavni uradni viri
Pregled.
Za tiste, ki jim yum ne deluje dobro, je v tem razdelku razloženo, kako yum sploh deluje.
Če ne deluje dobro, se prikaže sporočilo "Could not retrieve mirrorlist http://mirrorlist.centos.org/?..." ali "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".
Sklepna ugotovitev je, da DNS in omrežne nastavitve niso dobro konfigurirane.
Rad bi vam razložil, kako deluje yum in kako ravnati z njim.
Kazalo vsebine
1. Kaj je yum?
Verjetno običajno nameščate različne stvari z ukazom "yum install httpd", vendar če bi yum razložili z nekaj besedami, bi bilo to orodje za upravljanje paketov.
Kot že veste, yum dobi svoje datoteke iz interneta.
1-1. Kako deluje yum
Postopek je v grobem opisan na naslednji način.
•Izberite ciljni strežnik iz informacij o repozitorijevu yum vašega strežnika.
•Pridobivanje podatkov iz ciljnega strežnika.
Pod "/etc/yum.repos.d/" ima informacije o repozitorijevu, ki ga je treba pridobiti. Te informacije se uporabljajo za priklic podatkov.
V razdelku "/etc/yum.repos.d/" boste našli naslednje informacije.
[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
Zgornji 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' je mesto, kjer ga lahko dobite. '$releasever', '$basearch' in '$infra' so spremenljivke, zato je dejanski naslov URL 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=', če ustreza mojemu okolju. Dejanski URL bo "".
Dostop do tega naslova URL v katerem koli brskalniku bo vrnil naslednje informacije.
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/
Datoteke programskih paketov (datoteke RPM) se pridobijo z zgornjega naslova URL.
2. Vzroki za to, da yum ne deluje dobro
Radi bi preučili razloge, zakaj ne deluje, glede na to, kako deluje yum.
2-1. vzrok1: Ni povezan z omrežjem
Kot je bilo pojasnjeno prej, se program yum obrne na zunanji strežnik in pridobi datoteke programskih paketov (datoteke RPM). Če ni internetne povezave, se program yum ne more izvesti.
'ping 8.8.8.8' (kjer je 8.8.8.8 Googlov strežnik DNS). Odziv preverite tako, da zaženete nekaj takega, kot je. Če ni odziva, je to najverjetneje posledica pomanjkanja internetne povezave.
2-2. vzrok2: DNS ni konfiguriran.
yum gre na zunanji strežnik, da bi pridobil datoteke programskih paketov (datoteke RPM), vendar namesto neposrednega vnosa naslova IP uporabi "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra =", na primer. Če razrešitev imena (naslov IP, povezan z) "mirrorlist.centos.org" ni znana, bo yum neuspešen.
Odziv preverite tako, da zaženete ukaz 'ping google.com' ali podobno. Če ni odziva, je zelo verjetno, da nastavitve DNS niso dobro konfigurirane.
2-3. vzrok3: Ni podatkov o repozitorijevu v lastnem strežniku
Kot je razloženo v mehanizmu yum, yum pogleda informacije o repozitorijevu lastnega strežnika, da bi našel mesto za pridobitev informacij. Če ste povezani z internetom in imate nastavljen DNS, je zelo verjetno, da so nastavitve pod "/etc/yum.repos.d/" napačne.
Če je opisan kot referenca, ne bo deloval brez naslednjih osnovnih nastavitev.
[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. povzetek
V tem razdelku je opisano, kako ravnati v primerih, ko program yum med izvajanjem ne deluje dobro.
V mojem primeru nisem bil povezan zaradi slabe resolucije imena DNS. Upam, da bo to v pomoč tistim, ki imajo težave.
Upamo, da je bila razlaga koristna.