Løs yum-fejl: DNS, repositories og CentOS 7 EOL


Udgivet:

Opdateret:


Artikler › Løs yum-fejl: DNS, repositories og CentOS 7 EOL

Status i 2026 og sikker brug

Konklusion: Bestem først, om værten mangler netværksforbindelse, DNS-opløsning eller et gyldigt aktiveret lager. På CentOS 7 kan normale spejlfejl også være et livscyklusproblem: CentOS Linux 7 nåede ophøret den 30. juni 2024, så migrering er sikrere end at omdirigere en internetvendt produktionsserver til arkiverede pakker.

Det lærer du

  • Hvordan yum bruger lagermetadata, og hvorfor "Kunne ikke løse værten" peger på DNS.
  • Sådan adskilles routing-, resolver-, repository- og operativsystemfejl.
  • Hvorfor bruger nuværende RHEL-familiesystemer DNF, selv når der findes en yum-kompatibilitetskommando.

Målgruppe: Linux-administratorer, der diagnosticerer pakke-manager-fejl på en ældre RHEL-familievært.

Aktuel status i 2026: CentOS 7-kommandoer og spejl-URL'er nedenfor bevares som historisk fejlfindingskontekst. Behandl ikke vault repositories som en erstatning for sikkerhedsunderstøttet software; planlægge en testet migrering til en understøttet platform.

Sikkerhedsbemærkning: Kommandoerne og konfigurationseksemplerne i den oprindelige artikel er ikke kørt igen i et aktuelt produktionsmiljø. Kontrollér understøttede versioner, tag backup, og forbered en rollback i et separat testmiljø før ændringerne anvendes.

Officielle kilder

Oversigt

For dem, for hvem yum ikke fungerer godt, forklarer dette afsnit, hvordan yum overhovedet fungerer.

Hvis det ikke fungerer godt, vises meddelelsen "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." eller "curl#6 - "Kunne ikke opløse vært: mirrorlist.centos.org; Ukendt fejl"".

Konklusionen vil sandsynligvis være, at DNS- og netværksindstillingerne ikke er konfigureret korrekt.

Nedenfor forklares, hvordan yum fungerer, og hvordan man håndterer det.

Indholdsfortegnelse

  1. Hvad er yum?
  2. Årsager til, at yum ikke fungerer godt
  3. Opsummering

1. Hvad er yum?

Du installerer sikkert normalt forskellige ting ved at udføre noget som "yum install httpd", men hvis du skulle forklare yum med få ord, ville det være et pakkehåndteringsværktøj.

Som du sikkert er klar over, henter yum sine filer fra internettet.

1-1. Sådan fungerer yum

En grov beskrivelse af processen kan beskrives som følger.

·Vælg destinationsserveren fra yum-repositorieoplysningerne for din server.

·Fremskaffer data fra destinationsserveren.

Den indeholder de oplysninger om repositoriet, der skal erhverves under "/etc/yum.repos.d/". Disse oplysninger bruges til at hente data.

Du kan finde følgende oplysninger under "/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

Ovenstående 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' er stedet, hvor du kan hente den. '$releasever', '$basearch' og '$infra' er variabler, så den faktiske URL er 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=', hvis den passer til mit miljø. Den faktiske URL vil være "".

Hvis du åbner denne URL i en hvilken som helst browser, får du følgende oplysninger tilbage.

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/

Softwarepakkefilerne (RPM-filer) hentes fra ovenstående URL.

2. Årsager til, at yum ikke fungerer godt

Nedenfor gennemgås årsagerne til, at det ikke virker, baseret på hvordan yum fungerer.

2-1. årsag1.Ikke tilsluttet til netværket

Som forklaret tidligere går yum til en ekstern server for at hente softwarepakkefiler (RPM-filer). Derfor kan yum ikke køres, hvis der ikke er nogen internetforbindelse.

'ping 8.8.8.8' (hvor 8.8.8.8 er Googles DNS-server). Kontroller, om der kommer et svar ved at køre noget som. Hvis der ikke kommer noget svar, skyldes det højst sandsynligt, at der ikke er nogen internetforbindelse.

2-2. årsag2.DNS er ikke konfigureret.

yum går til en ekstern server for at hente softwarepakkefiler (RPM-filer), men i stedet for at skrive IP-adressen direkte, bruger den "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra". =", for eksempel. Hvis navneopløsningen (IP-adressen tilknyttet) af "mirrorlist.centos.org" ikke er kendt, vil yum derfor fejle.

Tjek, om du får et svar ved at køre "ping google.com" eller lignende. Hvis der ikke kommer noget svar, er det højst sandsynligt, at DNS-indstillingerne ikke er korrekt konfigureret.

2-3. årsag3.Ingen oplysninger om repository på egen server

Som forklaret i yum-mekanismen kigger yum på oplysninger om repositoriet på sin egen server for at finde et sted at hente oplysningerne. Hvis du har forbindelse til internettet og har konfigureret DNS, er det højst sandsynligt, at indstillingerne under "/etc/yum.repos.d/" er forkerte.

Hvis det beskrives som reference, vil det ikke fungere uden følgende grundindstillinger.

[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. resumé

Dette afsnit beskriver, hvordan man håndterer tilfælde, hvor yum ikke fungerer godt, når det køres.

I mit tilfælde var jeg ikke forbundet på grund af dårlig DNS-navnsopløsning. Jeg håber, at dette vil være en hjælp for dem, der har problemer.

Det opsummerer de vigtigste trin og begrænsninger.