Cauzele erorilor atunci când se execută yum și cum funcționează yum în primul rând.


Data publicării:27 decembrie 2020.



INFOMARTION > Cauzele erorilor atunci când se execută yum și cum funcționează yum în primul rând.

Prezentare generală.

Pentru cei pentru care yum nu funcționează bine, această secțiune explică în primul rând cum funcționează yum.

Dacă nu funcționează bine, apare mesajul "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." sau "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".

Concluzia probabil va fi că DNS și setările de rețea nu sunt bine configurate.

Aș dori să vă explic cum funcționează yum și cum să vă descurcați cu el.

Cuprins

  1. Ce este yum?
  2. Cauzele pentru care yum nu funcționează bine
  3. rezumat

1. Ce este yum?

Probabil că, în mod normal, instalați diverse lucruri executând ceva de genul "yum install httpd", dar dacă ar fi să explicați yum în câteva cuvinte, acesta ar fi un instrument de gestionare a pachetelor.

După cum știți cumva, yum își ia fișierele de pe internet.

1-1. Cum funcționează yum

O descriere aproximativă a procesului funcționează după cum urmează.

・Selectați serverul de destinație din informațiile despre depozitul yum al serverului dumneavoastră.

・Achiziționează date de la serverul de destinație.

Acesta are informații despre depozitul care trebuie achiziționat în "/etc/yum.repos.d/". Aceste informații sunt utilizate pentru a prelua date.

Veți găsi următoarele informații în "/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

Mai sus "mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra" este locul de unde îl puteți obține. '$releasever', '$basearch' și '$infra' sunt variabile, astfel încât URL-ul real este 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=' dacă se potrivește cu mediul meu. URL-ul real va fi "".

Accesarea acestui URL în orice browser va returna următoarele informații.

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/

Fișierele pachetelor software (fișiere RPM) sunt preluate de la adresa URL de mai sus.

2. Cauzele pentru care yum nu funcționează bine

Am dori să luăm în considerare motivele pentru care nu funcționează pe baza modului în care funcționează yum.

2-1. cauza①Nu este conectat la rețea

După cum s-a explicat mai devreme, yum merge la un server extern pentru a prelua fișiere de pachete software (fișiere RPM). Prin urmare, yum nu poate fi executat dacă nu există o conexiune la internet.

"ping 8.8.8.8.8" (unde 8.8.8.8.8.8 este serverul DNS al Google). Verificați dacă există un răspuns prin rularea a ceva de genul. Dacă nu există niciun răspuns, cel mai probabil se datorează lipsei unei conexiuni la internet.

2-2. cauza②DNS nu este configurat.

yum merge la un server extern pentru a obține fișiere de pachete software (fișiere RPM), dar în loc să tasteze direct adresa IP, folosește "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra". =", de exemplu. Prin urmare, dacă rezoluția numelui (adresa IP asociată cu) "mirrorlist.centos.org" nu este cunoscută, yum va eșua.

Verificați dacă există un răspuns rulând "ping google.com" sau similar. Dacă nu există niciun răspuns, este foarte probabil ca setările DNS să nu fie bine configurate.

2-3. cauza③Nu există informații despre depozite pe serverul propriu

După cum este explicat în mecanismul yum, yum se uită la informațiile din depozitul propriului server pentru a găsi un loc de unde să obțină informațiile. Dacă sunteți conectat la internet și aveți DNS configurat, este foarte probabil ca setările din "/etc/yum.repos.d/" să fie incorecte.

Dacă este descrisă ca referință, aceasta nu va funcționa fără următoarele setări de bază.

[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. rezumat

Această secțiune descrie modul de abordare a cazurilor în care yum nu funcționează bine atunci când este executat.

În cazul meu, nu am fost conectat din cauza unei rezoluții defectuoase a numelui DNS. Sper că acest lucru va fi de ajutor pentru cei care au probleme.

Vă mulțumim că ne-ați urmărit până la sfârșit.