Åtgärda yum-fel: DNS, paketförråd och CentOS 7 EOL
Publicerad:
Uppdaterad:
Tekniska artiklar > Åtgärda yum-fel: DNS, paketförråd och CentOS 7 EOL
Status 2026 och säker användning
Slutsats: Kontrollera först om servern saknar nätverksanslutning, fungerande DNS-upplösning eller ett tillgängligt och aktiverat paketförråd. På CentOS 7 kan ett fel mot en spegelserver också bero på produktens livscykel: CentOS Linux 7 nådde EOL den 30 juni 2024. Det är säkrare att migrera än att peka om en internetexponerad produktionsserver till arkiverade paket.
Det här går artikeln igenom
- Hur yum använder metadata från paketförråd och varför "Could not resolve host" pekar på ett DNS-problem.
- Hur routing-, DNS-, paketförråds- och livscykelfel skiljs åt.
- Varför aktuella system i RHEL-familjen använder DNF, även när ett
yum-kompatibilitetskommando finns.
Målgrupp: Linux-administratörer som felsöker pakethanteraren på en äldre server i RHEL-familjen.
Läge 2026: Kommandona och adresserna till CentOS 7-speglar nedan behålls som historiskt felsökningsmaterial. CentOS Vault är inte en ersättning för programvara med säkerhetsuppdateringar. Planera och testa i stället en migrering till en plattform med support.
Säkerhetsinformation: Kommandona och konfigurationsexemplen i originalartikeln har inte testats på nytt i en aktuell produktionsmiljö. Kontrollera versioner med support, säkerhetskopior, åtkomstkontroller och återställningssteg i en separat testmiljö innan de används.
Viktiga officiella källor
Översikt
Det här avsnittet förklarar hur yum arbetar och hur vanliga anslutningsfel kan avgränsas.
När yum inte når ett paketförråd kan exempelvis meddelandena "Could not retrieve mirrorlist http://mirrorlist.centos.org/?..." eller "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"" visas.
På ett system som fortfarande har en giltig paketkälla pekar dessa fel ofta på nätverks- eller DNS-konfigurationen. På CentOS 7 måste även EOL och stängda spegeltjänster beaktas.
Först beskrivs yum-flödet och därefter kontrollerna för nätverk, DNS och paketförråd.
Innehållsförteckning
1. Vad är yum?
yum är ett pakethanteringsverktyg. Ett kommando som "yum install httpd" installerar ett paket och hanterar dess beroenden.
yum hämtar paket och metadata från konfigurerade paketförråd, ofta via internet.
1-1. Hur yum fungerar
Förenklat arbetar yum i följande steg.
• Välj en källserver utifrån den lokala repositorykonfigurationen.
• Hämta metadata och paket från den valda servern.
Filerna under "/etc/yum.repos.d/" anger vilka paketförråd yum ska använda.
En sådan fil kan innehålla följande uppgifter.
[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
Raden "mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra" anger listtjänsten. Variablerna "$releasever", "$basearch" och "$infra" ersätts med värden från systemet. I originalmiljön blev adressen "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=".
När adressen fortfarande var aktiv returnerade den en lista med spegelservrar som i exemplet nedan.
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 valde därefter en av adresserna i listan och hämtade RPM-paketen därifrå.
2. Orsaker till att yum inte fungerar bra
Utifrån flödet ovan kan felet avgränsas i följande ordning.
2-1. Orsak 1: Ingen nätverksanslutning
yum måste nå den externa server som tillhandahåller RPM-paketen. Utan fungerande nätverksanslutning kan hämtningen inte genomföras.
Testa grundläggande IP-anslutning med exempelvis "ping 8.8.8.8". Adressen tillhör Google Public DNS. Uteblivet svar bevisar inte alltid ett avbrott, eftersom ICMP kan blockeras, men är en signal att routing och brandvägg behöver kontrolleras.
2-2. Orsak 2: DNS fungerar inte
yum ansluter med värdnamn, till exempel "mirrorlist.centos.org", i stället för en fast IP-adress. I vissa loggar återges anropet avkortat som "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra". Om systemet inte kan slå upp värdnamnet till en IP-adress misslyckas hämtningen med ett fel som "Could not resolve host".
Jämför ett test mot en IP-adress med ett test mot ett värdnamn, exempelvis "ping google.com". Om IP-trafiken fungerar men namnet inte kan slås upp ligger felet sannolikt i DNS-konfigurationen. Använd i första hand verktyg som uttryckligen testar DNS, om de finns installerade.
2-3. Orsak 3: Paketförrådet saknas eller är felkonfigurerat
yum läser den lokala konfigurationen för att hitta sina paketkällor. Om både nätverket och DNS fungerar bör filerna under "/etc/yum.repos.d/" granskas. På CentOS 7 kan även en tidigare korrekt mirrorlist-adress ha upphört att fungera efter EOL.
Originalmiljön använde följande grundkonfiguration som referens.
[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. Sammanfattning
När yum misslyckas bör nätverksanslutning, DNS-upplösning, repositorykonfiguration och operativsystemets supportstatus kontrolleras var för sig.
I originalfallet var orsaken bristande DNS-upplösning. På CentOS 7 kan samma felmeddelande i dag i stället bero på att de gamla spegeltjänsterna inte längre är aktuella.
Felsökningen blir tillförlitlig först när anslutning, namnuppslagning, paketkälla och produktens supportstatus har kontrollerats separat.