Orsakerna till fel när du kör yum och hur yum fungerar i första hand.


Datum för offentliggörande:27 december 2020.



INFOMARTION > Orsakerna till fel när du kör yum och hur yum fungerar i första hand.

Översikt.

För dem för vilka yum inte fungerar bra förklarar det här avsnittet hur yum fungerar från början.

Om det inte fungerar bra visas meddelandet "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." eller "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".

Slutsatsen är troligen att DNS- och nätverksinställningarna är dåligt konfigurerade.

Jag vill förklara hur yum fungerar och hur man hanterar det.

Innehållsförteckning

  1. Vad är yum?
  2. Orsaker till att yum inte fungerar bra
  3. sammanfattning

1. Vad är yum?

Du installerar förmodligen vanligtvis olika saker genom att köra något som "yum install httpd", men om du skulle förklara yum med några få ord skulle det vara ett pakethanteringsverktyg.

Som du säkert vet hämtar yum sina filer från Internet.

1-1. Hur yum fungerar

En grov beskrivning av processen går till på följande sätt.

・Välj destinationsservern från informationen om serverens yum-förråd.

・Förvärva data från målservern.

Den innehåller information om det arkiv som ska hämtas i "/etc/yum.repos.d/". Denna information används för att hämta data.

Du hittar följande information 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

Du kan hämta den på ovanstående "mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra". "$releasever", "$basearch" och "$infra" är variabler, så den faktiska webbadressen är "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=" om den passar min miljö. Den faktiska webbadressen blir "".

Om du öppnar denna URL i en webbläsare får du följande information.

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/

Programvarupaketfilerna (RPM-filer) hämtas från ovanstående URL.

2. Orsaker till att yum inte fungerar bra

Vi vill undersöka varför det inte fungerar utifrån hur yum fungerar.

2-1. orsak①Inte ansluten till nätverket

Som tidigare förklarats går yum till en extern server för att hämta programpaketfiler (RPM-filer). Därför kan yum inte köras om det inte finns någon internetanslutning.

'ping 8.8.8.8.8' (där 8.8.8.8.8 är Googles DNS-server). Kontrollera om du får ett svar genom att köra något som. Om du inte får något svar beror det troligen på att det inte finns någon internetuppkoppling.

2-2. orsak②DNS är inte konfigurerad.

yum går till en extern server för att hämta programvarupaketfiler (RPM-filer), men i stället för att skriva IP-adressen direkt används "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra". =", till exempel. Om namnupplösningen (IP-adressen associerad med) för "mirrorlist.centos.org" inte är känd kommer yum att misslyckas.

Kontrollera om du får ett svar genom att köra "ping google.com" eller liknande. Om du inte får något svar är det mycket troligt att DNS-inställningarna är dåligt konfigurerade.

2-3. orsak③Ingen information om förvar på den egna servern

Som förklaras i yum-mekanismen tittar yum på informationen om förvaret på sin egen server för att hitta en plats att hämta informationen på. Om du är ansluten till Internet och har DNS inställt är det mycket troligt att inställningarna i "/etc/yum.repos.d/" är felaktiga.

Om den beskrivs som en referens fungerar den inte utan följande grundinställningar.

[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

Det här avsnittet beskriver hur man hanterar fall där yum inte fungerar bra när det körs.

I mitt fall var jag inte ansluten på grund av dålig DNS-upplösning. Jag hoppas att detta kan vara till hjälp för dem som har problem.

Tack för att du tittade på till slutet.




■INFORMATION

Klicka här för att komma till den översta sidan med information.


■PROFILE

Klicka här för en profil.


■Kontaktuppgifter.

För frågor om artikeln, vänligen kontakta oss här.