Oprava chyb yum: DNS, repozitáře a konec podpory CentOS 7


Publikováno:

Aktualizováno:


Články › Oprava chyb yum: DNS, repozitáře a konec podpory CentOS 7

Stav v roce 2026 a bezpečné použití

Závěr: Nejprve zjistěte, zda hostiteli chybí síťové připojení, překlad DNS nebo platné povolené úložiště. Na CentOS 7 může být problémem životního cyklu i normální selhání zrcadlení: CentOS Linux 7 dosáhl konce životnosti 30. června 2024, takže migrace je bezpečnější než přesměrování produkčního serveru s internetem na archivované balíčky.

Co se dozvíte

  • Jak yum používá metadata úložiště a proč „Nelze vyřešit hostitele“ odkazuje na DNS.
  • Jak oddělit selhání směrování, resolveru, úložiště a operačního systému.
  • Proč současné systémy rodiny RHEL používají DNF, i když existuje příkaz kompatibility yum.

Pro koho je článek určen: Správci Linuxu diagnostikují chyby správce balíčků na starším hostiteli z rodiny RHEL.

Aktuální stav v roce 2026: Níže uvedené příkazy CentOS 7 a zrcadlené adresy URL jsou zachovány jako historický kontext řešení problémů. Nepovažujte úložiště trezorů za náhradu za software s podporou zabezpečení; naplánovat testovanou migraci na podporovanou platformu.

Bezpečnostní poznámka: Příkazy a konfigurační příklady z původního článku nebyly znovu spuštěny v současném produkčním prostředí. Před nasazením ověřte podporované verze, vytvořte zálohu a připravte postup návratu v odděleném testovacím prostředí.

Oficiální zdroje

Přehled

Pro ty, kterým yum nefunguje dobře, je v této části vysvětleno, jak yum vůbec funguje.

Pokud se to nepodaří, zobrazí se zpráva "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." nebo "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".

Závěr bude pravděpodobně ten, že nastavení DNS a sítě není dobře nakonfigurováno.

Následující část vysvětluje, jak yum funguje a jak s ním zacházet.

Obsah

  1. Co je to yum?
  2. Příčiny špatného fungování systému yum
  3. Shrnutí

1. Co je to yum?

Pravděpodobně běžně instalujete různé věci příkazem "yum install httpd", ale kdybyste měli yum vysvětlit několika slovy, jednalo by se o nástroj pro správu balíčků.

Jak jistě víte, yum získává své soubory z internetu.

1-1. Jak funguje yum

Hrubý popis procesu funguje následovně.

·Vyberte cílový server z informací o úložišti yum vašeho serveru.

·Získání dat z cílového serveru.

Informace o úložišti, které je třeba získat, se nacházejí v souboru "/etc/yum.repos.d/". Tyto informace se používají k načítání dat.

Následující informace jsou zapsány v souboru "/etc/yum.repos.d/".

[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

Výše uvedený 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' je místo, kde jej získáte. '$releasever', '$basearch' a '$infra' jsou proměnné, takže skutečná adresa URL je 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=', pokud odpovídá mému prostředí. Skutečná adresa URL bude "".

Přístup na tuto adresu URL v jakémkoli prohlížeči vrátí následující informace.

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/

Soubory softwarových balíčků (soubory RPM) se načítají z výše uvedené adresy URL.

2. Příčiny špatného fungování systému yum

Rádi bychom zvážili důvody, proč to nefunguje, na základě toho, jak funguje yum.

2-1. příčina1.Není připojen k síti

Jak již bylo vysvětleno dříve, yum přechází na externí server a získává soubory softwarových balíčků (soubory RPM). Proto nelze yum spustit, pokud není k dispozici připojení k internetu.

'ping 8.8.8.8' (kde 8.8.8.8 je server DNS společnosti Google). Ověřte, zda se objeví odpověď, a spusťte něco jako. Pokud nedojde k žádné odezvě, je to pravděpodobně způsobeno nedostatečným připojením k internetu.

2-2. příčina2.Služba DNS není nakonfigurována.

yum přejde na externí server, aby získal soubory softwarových balíčků (soubory RPM), ale místo přímého zadání IP adresy použije "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra". =", například. Pokud tedy není známo rozlišení názvu (IP adresa spojená s) "mirrorlist.centos.org", yum selže.

Ověřte, zda jste obdrželi odpověď, spuštěním příkazu 'ping google.com' nebo podobného příkazu. Pokud se neobjeví žádná odpověď, je velmi pravděpodobné, že nastavení DNS není správně nakonfigurováno.

2-3. příčina3.Žádné informace o úložišti na vlastním serveru

Jak je vysvětleno v mechanismu yum, yum se podívá na informace o úložišti svého vlastního serveru, aby našel místo, kde tyto informace získá. Pokud jste připojeni k internetu a máte nastaven systém DNS, je velmi pravděpodobné, že nastavení v souboru "/etc/yum.repos.d/" není správné.

Pokud je popsán jako referenční, nebude fungovat bez následujících 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. shrnutí

Tato část popisuje, jak se vypořádat s případy, kdy yum při spuštění nefunguje správně.

V mém případě jsem nebyl připojen kvůli špatnému rozlišení názvu DNS. Doufám, že to pomůže těm, kteří mají problémy.

Tím jsou shrnuty hlavní kroky a omezení, která je třeba zohlednit.