Odpravljanje napak yum: DNS, repozitoriji in konec življenjske dobe sistema CentOS 7


Datum objave:

Posodobljeno:


Tehnični članki > Odpravljanje napak yum: DNS, repozitoriji in konec življenjske dobe sistema CentOS 7

Stanje in varna uporaba v letu 2026

Bistvo: Najprej preverite omrežno povezavo, razreševanje DNS in konfiguracijo omogočenega repozitorija. Ker je CentOS Linux 7 dosegel konec življenjske dobe 30. junija 2024, za produkcijski strežnik načrtujte selitev na podprto platformo, namesto da bi trajno uporabljali arhivske 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, razreševalnika, repozitorija in življenjskega cikla operacijskega sistema.
  • Zakaj sodobni sistemi družine RHEL uporabljajo DNF, čeprav je ukaz yum lahko š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.

Opomba za leto 2026: Spodnji ukazi za CentOS 7 in naslovi zrcalnih strežnikov so ohranjeni kot zgodovinski primer odpravljanja težav. Arhivski repozitorij ni nadomestilo za varnostno podprto programsko opremo; pripravite in preizkusite selitev na podprto platformo.

Varnostna opomba: Ukazi in konfiguracijski primeri iz prvotnega članka niso bili znova preizkušeni v sodobnem produkcijskem okolju. Pred uporabo v ločenem testnem okolju preverite podprte različice, izdelajte varnostne kopije ter določite nadzor dostopa in postopek povrnitve.

Uradni viri

Pregled

Za učinkovito odpravljanje napak yum je treba najprej razumeti, kako upravljalnik paketov uporablja omrežje in repozitorije.

Ob neuspešnem dostopu do repozitorija se lahko prikaže sporočilo »Could not retrieve mirrorlist …« ali »curl#6 – Could not resolve host: mirrorlist.centos.org; Unknown error«.

Takšno sporočilo pogosto kaže na težavo z omrežno povezavo ali razreševanjem DNS.

Naslednji razdelki pojasnjujejo potek ter tri glavne skupine vzrokov.

Kazalo vsebine

  1. Kaj je yum?
  2. Vzroki za napake yum
  3. Povzetek

1. Kaj je yum?

yum je upravljalnik paketov, s katerim lahko na primer z ukazom "yum install httpd" namestite strežnik Apache HTTP.

Pakete in metapodatke pridobi iz konfiguriranih repozitorijev.

1-1. Kako deluje yum

Poenostavljen postopek ima dva koraka.

Najprej yum iz konfiguracije repozitorija izbere ciljni strežnik.

Nato s tega strežnika pridobi metapodatke in pakete.

Konfiguracijske datoteke repozitorijev so v imeniku "/etc/yum.repos.d/".

V njih so med drugim 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

Vrednost "mirrorlist" določa naslov za pridobitev seznama zrcalnih strežnikov. Spremenljivke "$releasever", "$basearch" in "$infra" yum nadomesti z vrednostmi okolja; za CentOS 7 na x86_64 je rezultat podoben prikazanemu naslovu.

Odpiranje tega naslova vrne seznam razpoložljivih zrcalnih strežnikov.

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/

yum nato izbere enega od zrcalnih strežnikov in z njega prenese metapodatke ter pakete RPM.

2. Vzroki za napake yum

Na podlagi opisanega poteka lahko napako razdelimo na naslednje tri skupine.

2-1. Vzrok 1: ni omrežne povezave

yum mora doseči oddaljeni repozitorij, da pridobi pakete RPM. Brez ustrezne omrežne poti prenos ni mogoč.

Osnovno dosegljivost lahko preizkusite z "ping 8.8.8.8", pri čemer je 8.8.8.8 naslov storitve Google Public DNS. Ker je ICMP lahko blokiran, neuspešen ping sam po sebi še ni dokončen dokaz prekinitve povezave.

2-2. Vzrok 2: DNS ni pravilno konfiguriran

yum do repozitorija dostopa z imenom gostitelja, na primer "mirrorlist.centos.org", ne neposredno z naslovom IP. Če razreševalnik tega imena ne more pretvoriti v naslov IP, dostop ne uspe in yum prikaže napako "Could not resolve host".

Razreševanje imen lahko okvirno preverite z "ping google.com" ali namenskim orodjem, kot je "dig". Če se ime ne prevede v naslov IP, preverite konfiguracijo DNS.

2-3. Vzrok 3: konfiguracija repozitorija manjka ali je napačna

Če omrežna povezava in DNS delujeta, preverite datoteke v imeniku "/etc/yum.repos.d/". Napačen naslov, onemogočen repozitorij ali zastareli seznam zrcal lahko prepreči prenos metapodatkov.

Repozitorij mora imeti vsaj pravilno osnovno konfiguracijo, podobno naslednjemu primeru.

[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

Pri napaki yum po vrsti preverite omrežno pot, razreševanje DNS in konfiguracijo omogočenih repozitorijev.

V prvotnem primeru je bil vzrok nepravilno razreševanje imen DNS. Pri sistemu CentOS 7 je treba danes upoštevati tudi konec življenjske dobe in načrtovati selitev.

Pri uporabi v novejšem okolju upoštevajte tudi opombe o različicah in varnosti na začetku članka.