Opravte chyby yum: DNS, repozitáre a koniec podpory CentOS 7
Dátum vydania:
Aktualizované:
Technické články > Opravte chyby yum: DNS, repozitáre a koniec podpory CentOS 7
Stav v roku 2026 a bezpečné používanie
Záver: Najprv zistite, či hostiteľovi chýba sieťové pripojenie, funkčné DNS alebo správne nastavený a povolený repozitár. Pri CentOS 7 už nejde iba o bežný výpadok zrkadla: CentOS Linux 7 dosiahol koniec životnosti 30. júna 2024, preto je migrácia bezpečnejšia než pripojenie produkčného servera k archívu nepodporovaných balíkov.
Čo sa naučíte
- Ako yum používa metadáta repozitára a prečo hlásenie „Could not resolve host“ poukazuje na problém s DNS.
- Ako rozlíšiť poruchu sieťového smerovania, DNS, repozitára a operačného systému.
- Prečo súčasné systémy z rodiny RHEL používajú DNF, hoci stále ponúkajú kompatibilný príkaz
yum.
Pre koho je to určené: Správcovia Linuxu, ktorí diagnostikujú chyby správcu balíkov na staršom hostiteľovi z rodiny RHEL.
Kontext v roku 2026: Príkazy pre CentOS 7 a adresy zrkadiel uvedené nižšie zostávajú iba historickým záznamom diagnostiky. Archívne repozitáre nenahrádzajú softvér s bezpečnostnou podporou; naplánujte otestovanú migráciu na podporovanú platformu.
Bezpečnostná poznámka: Príkazy a príklady konfigurácie v pôvodnom článku neboli znovu spustené v aktuálnom produkčnom prostredí. Pred ich použitím overte podporované verzie, zálohy, prístupové oprávnenia a postup obnovy v oddelenom testovacom prostredí.
Hlavné oficiálne zdroje
Prehľad
Táto príručka vysvetľuje fungovanie nástroja yum a postup pri diagnostike chýb s prístupom k repozitárom.
Pri zlyhaní prístupu k repozitáru sa zobrazí napríklad hlásenie „Could not retrieve mirrorlist …“ alebo „curl#6 – Could not resolve host: mirrorlist.centos.org; Unknown error“.
Takéto hlásenia najčastejšie spôsobuje nefunkčné sieťové pripojenie, DNS alebo konfigurácia repozitára.
Nasledujúca časť ukazuje, odkiaľ yum získava balíky a ktoré časti spojenia treba overiť.
Obsah
1. Čo je yum?
Yum je nástroj na správu softvérových balíkov, ktorý sa používa napríklad príkazom "yum install httpd".
Balíky a ich metadáta získava z nakonfigurovaných repozitárov.
1-1. Ako funguje yum
Zjednodušený postup je takýto:
• yum vyberie cieľový server podľa konfigurácie repozitárov na hostiteľovi;
• z vybraného servera načíta metadáta a požadované balíky.
Konfiguračné súbory repozitárov sa nachádzajú v adresári "/etc/yum.repos.d/". Yum z nich zistí, ku ktorému zdroju sa má pripojiť.
Jeden z týchto súborov môže obsahovať napríklad nasledujúcu konfiguráciu.
[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
Riadok 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' určuje zdroj zoznamu zrkadiel. Hodnoty '$releasever', '$basearch' a '$infra' sú premenné; v uvedenom prostredí sa preto požiadavka odoslala na 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra='.
V pôvodnom prostredí vrátila požiadavka na túto adresu URL nasledujúci zoznam zrkadiel.
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/
Súbory softvérových balíkov (súbory RPM) sa načítajú z uvedenej adresy URL.
2. Príčiny zlyhania nástroja yum
Z opísaného mechanizmu vyplývajú tri hlavné oblasti, ktoré treba skontrolovať.
2-1. Príčina 1: hostiteľ nie je pripojený k sieti
Yum sa musí pripojiť k vzdialenému serveru, aby načítal balíky RPM a metadáta. Bez funkčného sieťového pripojenia preto nemôže pokračovať.
Pripojenie možno orientačne overiť napríklad príkazom 'ping 8.8.8.8', kde 8.8.8.8 patrí službe Google Public DNS. Ak hostiteľ nedostane odpoveď, skontrolujte smerovanie, bránu a pravidlá siete; samotný výsledok pingu ešte nie je úplnou diagnostikou.
2-2. Príčina 2: DNS nie je správne nastavené
Yum sa k repozitáru pripája pomocou názvu hostiteľa, napríklad v adrese "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=", nie priamo pomocou IP adresy. Ak sa názov "mirrorlist.centos.org" nepodarí preložiť na IP adresu, pripojenie zlyhá.
Preklad názvov možno orientačne otestovať napríklad príkazom "ping google.com". Ak pripojenie na IP adresu funguje, ale názov hostiteľa sa nepreloží, skontrolujte konfiguráciu DNS.
2-3. Príčina 3: chýba alebo je chybná konfigurácia repozitára
Yum hľadá zdroj balíkov v konfigurácii miestneho hostiteľa. Ak sieť aj DNS fungujú, skontrolujte súbory v adresári "/etc/yum.repos.d/", stav repozitára a platnosť jeho adries.
Historická konfigurácia CentOS 7 obsahovala napríklad nasledujúcu základnú sekciu.
[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. Zhrnutie
Pri chybe yum postupne overte sieťové pripojenie, preklad DNS a konfiguráciu repozitára. Hlásenie "Could not resolve host" priamo poukazuje na zlyhanie prekladu názvu.
V pôvodnom prípade bolo príčinou nesprávne nastavené DNS.
Na nepodporovanom CentOS 7 je konečným riešením migrácia na podporovanú platformu, nie trvalé používanie archívnych repozitárov.
Technické články
Profil
Kontakt