yum-fouten oplossen: DNS, repositories en CentOS 7 EOL
Datum van publicatie:
Bijgewerkt:
Artikelen > yum-fouten oplossen: DNS, repositories en CentOS 7 EOL
Status in 2026 en veilig gebruik
Conclusie: controleer bij een yum-fout achtereenvolgens de netwerkverbinding, DNS-resolutie en configuratie van ingeschakelde repositories. CentOS Linux 7 wordt sinds 30 juni 2024 niet meer ondersteund; migreer naar een ondersteund platform in plaats van een productieserver blijvend van archiefpakketten afhankelijk te maken.
Wat je zult leren
- Hoe yum repositorymetadata gebruikt en waarom “Could not resolve host” doorgaans op een DNS-probleem wijst.
- Hoe u routerings-, DNS- en repositoryproblemen onderscheidt van het einde van de levenscyclus van het besturingssysteem.
- Waarom moderne systemen uit de RHEL-familie DNF gebruiken, ook als de compatibiliteitsopdracht
yumbeschikbaar is.
Voor wie: Linux-beheerders die pakketbeheerfouten op een ouder systeem uit de RHEL-familie onderzoeken.
Actualisatie voor 2026: de CentOS 7-opdrachten en mirror-URL's hieronder blijven staan als historische uitleg. Vault-repositories zijn geen vervanging voor software die beveiligingsupdates ontvangt; bereid een geteste migratie naar een ondersteund platform voor.
Veiligheidsopmerking: de opdrachten en configuratievoorbeelden uit het oorspronkelijke artikel zijn niet opnieuw in een moderne productieomgeving uitgevoerd. Controleer ondersteunde versies, back-ups, toegangsbeheer en terugrolstappen eerst in een afzonderlijke testomgeving.
Officiële primaire bronnen
Overzicht
Wanneer een yum-opdracht mislukt, is het nuttig eerst te begrijpen hoe de pakketbeheerder een repository kiest en metadata ophaalt.
Als het niet goed werkt, verschijnt de melding "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." of "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".
Controleer daarom eerst de netwerkverbinding, daarna DNS en ten slotte de repositorybestanden.
De volgende onderdelen leggen uit hoe yum werkt en welke controles u kunt uitvoeren.
Inhoudsopgave
1. Wat is yum?
yum is een pakketbeheerder: een opdracht zoals "yum install httpd" lost afhankelijkheden op en installeert de benodigde RPM-pakketten.
Daarvoor raadpleegt yum de geconfigureerde repositories en haalt het metadata en pakketten via het netwerk op.
1-1. Hoe yum werkt
Het proces bestaat in grote lijnen uit twee stappen:
• yum kiest een bron uit de repositorybestanden die op de host zijn ingesteld.
• Vervolgens haalt het metadata en pakketten bij die bron op.
De repositorydefinities staan in "/etc/yum.repos.d/" en vertellen yum waar de gegevens te vinden zijn.
Een repositorybestand voor CentOS 7 bevat bijvoorbeeld de volgende instellingen.
[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
De waarde 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' bevat de variabelen '$releasever', '$basearch' en '$infra'. In de oorspronkelijke omgeving leverden die een URL op zoals 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra='.
Die URL gaf vervolgens de lijst met mirrors uit het historische voorbeeld hieronder terug.
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 koos een van deze mirrors om de metadata en RPM-bestanden te downloaden.
2. Oorzaken van yum die niet goed werkt
Op basis van dit proces zijn er drie hoofdgebieden om te controleren.
2-1. Oorzaak 1: geen netwerkverbinding
yum moet een repositoryserver kunnen bereiken om metadata en RPM-bestanden op te halen. Zonder geldige route naar internet of naar de bedoelde interne mirror kan de opdracht niet doorgaan.
Test, als dat in uw omgeving is toegestaan, de IP-connectiviteit met 'ping 8.8.8.8'. ICMP kan worden geblokkeerd, dus controleer ook routing, firewallregels en HTTP- of HTTPS-toegang tot de repository.
2-2. Oorzaak 2: DNS-resolutie werkt niet
Repository-URL's gebruiken hostnamen, bijvoorbeeld "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=". Als "mirrorlist.centos.org" niet naar een IP-adres kan worden vertaald, meldt yum "Could not resolve host".
Controleer de resolutie met 'ping google.com' of liever met 'getent hosts', 'dig' of 'nslookup'. Werkt dit niet, onderzoek dan de resolverconfiguratie en bereikbaarheid van de DNS-servers.
2-3. Oorzaak 3: repository ontbreekt of is verkeerd ingesteld
Werken netwerk en DNS wel, controleer dan de bestanden in "/etc/yum.repos.d/". Een uitgeschakelde repository, verouderde URL of niet ingevulde variabele kan yum zonder geldige bron achterlaten.
Ter historische referentie toont de volgende CentOS 7-configuratie de essentiële instellingen van een basisrepository.
[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. samenvatting
Controleer bij yum-problemen achtereenvolgens de netwerkverbinding, DNS-resolutie en repositoryconfiguratie.
In het oorspronkelijke geval lag de fout bij DNS. Op CentOS 7 moet u nu ook de levenscyclus beoordelen en migratie naar een ondersteund systeem plannen.