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, rozlíšenie DNS alebo platný povolený repozitár. Na CentOS 7 môžu byť problémom životného cyklu aj bežné výpadky mirror serverov: CentOS Linux 7 dosiahol koniec životnosti 30. júna 2024, takže migrácia je bezpečnejšia ako presmerovanie produkčného servera s internetom na archivované balíky.
Čo sa naučíte
- Ako yum používa metadáta odkladacieho priestoru a prečo „Nepodarilo sa vyriešiť hostiteľa“ odkazuje na DNS.
- Ako oddeliť zlyhania smerovania, prekladača, úložiska a operačného systému.
- Prečo súčasné systémy rodiny RHEL používajú DNF, aj keď existuje príkaz kompatibility
yum.
Pre koho je to určené: Správcovia systému Linux diagnostikujú chyby správcu balíkov na staršom hostiteľovi z rodiny RHEL.
Pozícia z roku 2026: Príkazy CentOS 7 a zrkadlové adresy URL uvedené nižšie sú zachované ako historický kontext riešenia problémov. Nepovažujte úložiská trezorov za náhradu za softvér s podporou zabezpečenia; naplánovať testovanú 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, riadenie prístupu a kroky vrátenia v samostatnom testovacom prostredí.
Hlavné oficiálne zdroje
Prehľad.
Pre tých, ktorým yum nefunguje dobre, táto časť vysvetľuje, ako yum vôbec funguje.
Ak sa to nepodarí, zobrazí sa správa "Could not retrieve mirrorlist http://mirrorlist.centos.org/?..." alebo "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".
Záver bude pravdepodobne taký, že nastavenia DNS a siete nie sú dobre nakonfigurované.
Rád by som vysvetlil, ako yum funguje a ako s ním zaobchádzať.
Obsah
1. Čo je yum?
Pravdepodobne bežne inštalujete rôzne veci spustením niečoho ako "yum install httpd", ale ak by ste mali yum vysvetliť niekoľkými slovami, bol by to nástroj na správu balíkov.
Ako iste viete, yum získava svoje súbory z internetu.
1-1. Ako funguje yum
Približný opis procesu funguje takto.
•Vyberte cieľový server z informácií o úložisku yum vášho servera.
•Získanie údajov z cieľového servera.
Informácie o úložisku, ktoré sa majú získať, sa nachádzajú v súbore "/etc/yum.repos.d/". Tieto informácie sa používajú na načítanie údajov.
V súbore "/etc/yum.repos.d/" nájdete nasledujúce informácie.
[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
Vyššie uvedený 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' je miesto, kde ho môžete získať. '$releasever', '$basearch' a '$infra' sú premenné, takže skutočná adresa URL je 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=', ak zodpovedá môjmu prostrediu. Skutočná adresa URL bude "".
Prístup k tejto adrese URL v ľubovoľnom prehliadači vráti nasledujúce informácie.
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 toho, že yum nefunguje dobre
Radi by sme zvážili dôvody, prečo to nefunguje na základe toho, ako funguje yum.
2-1. spôsobiť1: Nie je pripojený k sieti
Ako už bolo vysvetlené, yum prechádza na externý server, aby načítal súbory softvérových balíkov (súbory RPM). Preto sa yum nemôže spustiť, ak nie je k dispozícii internetové pripojenie.
'ping 8.8.8.8' (kde 8.8.8.8 je server DNS spoločnosti Google). Skontrolujte, či ste dostali odpoveď, spustením niečoho ako. Ak nedostanete žiadnu odpoveď, je to pravdepodobne spôsobené nedostatočným pripojením na internet.
2-2. spôsobiť2: DNS nie je nakonfigurovaný.
yum ide na externý server získať súbory softvérových balíkov (RPM súbory), ale namiesto priameho zadania IP adresy použije "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra =", napríklad. Ak teda nie je známe rozlíšenie názvu (IP adresa spojená s) "mirrorlist.centos.org", yum zlyhá.
Skontrolujte, či dostanete odpoveď spustením príkazu "ping google.com" alebo podobného príkazu. Ak nedostanete žiadnu odpoveď, je veľmi pravdepodobné, že nastavenia DNS nie sú dobre nakonfigurované.
2-3. spôsobiť3: Žiadne informácie o úložisku na vlastnom serveri
Ako je vysvetlené v mechanizme yum, yum sa pozrie na informácie o úložisku svojho vlastného servera, aby našiel miesto na získanie informácií. Ak ste pripojení k internetu a máte nastavený systém DNS, je veľmi pravdepodobné, že nastavenia v súbore "/etc/yum.repos.d/" nie sú správne.
Ak je opísaný ako referencia, nebude fungovať bez nasledujúcich základných nastavení.
[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
Táto časť opisuje, ako sa vysporiadať s prípadmi, keď yum po spustení nefunguje dobre.
V mojom prípade som nebol pripojený kvôli zlému rozlíšeniu názvu DNS. Dúfam, že to bude užitočné pre tých, ktorí majú problémy.
Ďakujeme vám za sledovanie až do konca.