Rezolvarea erorilor yum: DNS, repository-uri și sfârșitul duratei de viață CentOS 7
Data publicării:
Actualizat:
Articole tehnice > Rezolvarea erorilor yum: DNS, repository-uri și sfârșitul duratei de viață CentOS 7
Contextul din 2026 și utilizarea în siguranță
Concluzie: Verificați separat conectivitatea la rețea, rezoluția DNS și configurația repository-urilor. Pe CentOS 7, o eroare aparentă de mirror poate indica și sfârșitul ciclului de viață: CentOS Linux 7 nu mai este acceptat din 30 iunie 2024, iar migrarea este mai sigură decât redirecționarea unui server de producție către pachete arhivate.
Ce vei învăța
- Cum folosește yum metadatele repository-ului și de ce „Could not resolve host” indică o problemă DNS.
- Cum separați erorile de rutare, rezolvare a numelor, repository și ciclu de viață al sistemului de operare.
- De ce sistemele actuale din familia RHEL folosesc DNF chiar și atunci când există o comandă de compatibilitate
yum.
Cui se adresează: Administratorilor Linux care diagnostichează erori de administrare a pachetelor pe o gazdă veche din familia RHEL.
Contextul din 2026: Comenzile CentOS 7 și URL-urile mirror de mai jos sunt păstrate ca material istoric de depanare. Un repository Vault nu înlocuiește o platformă care primește actualizări de securitate; planificați și testați migrarea către o versiune acceptată.
Notă de siguranță: comenzile și exemplele de configurare din articolul original nu au fost reluate într-un mediu de producție actual. Verificați versiunile acceptate, copiile de rezervă, controalele de acces și pașii de retragere într-un mediu de testare separat înainte de a le aplica.
Surse oficiale principale
Prezentare generală
Când yum eșuează, mesajul de eroare trebuie corelat cu etapa exactă a procesului: acces la rețea, rezolvare DNS sau citirea metadatelor din repository.
Când yum nu poate accesa mirrorlist-ul, poate afișa mesajul "Could not retrieve mirrorlist http://mirrorlist.centos.org/?..." sau "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".
Mesajul „Could not resolve host” indică în primul rând rezoluția DNS; alte mesaje pot avea o cauză diferită.
Secțiunile următoare explică fluxul yum și un diagnostic în trei pași.
Cuprins
1. Ce este yum?
yum este un manager de pachete pentru sisteme mai vechi din familia RHEL. O comandă precum "yum install httpd" citește configurația repository-urilor, descarcă metadatele și pachetele RPM necesare, apoi rezolvă dependențele.
1-1. Cum funcționează yum
Fluxul simplificat este următorul:
• yum citește fișierele din "/etc/yum.repos.d/" și determină endpointul repository-ului;
• rezolvă numele gazdei, se conectează la server și descarcă metadatele sau pachetele.
Exemplul CentOS 7 de mai jos conține o configurație mirrorlist istorică.
[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
Linia mirrorlist indică serviciul care returna lista de mirror-uri. Variabilele '$releasever', '$basearch' și '$infra' erau completate de yum; pentru mediul exemplului, rezultatul corespundea CentOS 7 pe x86_64.
La data articolului, accesarea URL-ului returna o listă precum cea de mai jos.
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 selecta apoi un mirror și descărca metadatele și pachetele RPM.
2. Cauze frecvente ale erorilor yum
Verificați fiecare etapă separat, în ordinea următoare.
2-1. Cauza 1: lipsa conectivității
yum trebuie să ajungă la un server extern pentru a descărca pachetele RPM. Dacă nu există rută, gateway sau acces permis de firewall, operația eșuează înainte de rezoluția repository-ului.
Exemplul vechi folosește "ping 8.8.8.8" pentru a testa o adresă IP. Lipsa răspunsului nu dovedește singură o problemă de rețea, deoarece ICMP poate fi blocat; completați verificarea cu tabela de rutare și o conexiune către endpointul necesar.
2-2. Cauza 2: rezoluția DNS nu funcționează
Configurația repository-ului folosește un nume de gazdă precum "mirrorlist.centos.org". Dacă resolverul nu poate obține adresa IP, yum raportează „Could not resolve host”.
Testați rezoluția cu instrumentele disponibile în sistem și verificați configurația resolverului. Un ping către un nume extern este doar un indiciu, nu un diagnostic complet.
2-3. Cauza 3: configurația repository-ului este incorectă
Dacă rețeaua și DNS funcționează, inspectați fișierele din "/etc/yum.repos.d/". Un baseurl greșit, un repository dezactivat sau un endpoint retras poate împiedica descărcarea metadatelor.
Configurația veche de bază era asemănătoare exemplului următor. Nu o copiați pe un sistem actual: endpointurile CentOS 7 nu mai reprezintă o sursă de pachete cu suport de securitate.
[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
Depanați yum în ordinea conectivitate, DNS și configurație de repository. Pentru CentOS 7, luați în calcul și sfârșitul duratei de viață: repository-urile arhivate pot ajuta o investigație temporară, dar soluția pentru producție este migrarea la o platformă acceptată.