Årsagerne til fejl ved udførelse af yum, og hvordan yum fungerer i første omgang.


Udgivelsesdato:27. december 2020.



INFOMARTION > Årsagerne til fejl ved udførelse af yum, og hvordan yum fungerer i første omgang.

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.

Jeg vil gerne forklare, hvordan yum fungerer, og hvordan man håndterer det.

Indholdsfortegnelse

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

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

Vi vil gerne se på årsagerne til, at det ikke virker, baseret på hvordan yum fungerer.

2-1. årsag①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.8.8' (hvor 8.8.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. årsag②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. årsag③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.

Tak, fordi du kiggede med til slutningen.




■INFORMATION

Klik her for at gå til den øverste side med oplysninger.


■PROFILE

Klik her for at se en profil.


■Kontaktoplysninger.

For forespørgsler om artiklen kan du kontakte os her.