Yum vigade parandamine: DNS, hoidlad ja CentOS 7 EOL


Avaldatud:

Uuendatud:


Artiklid › Yum vigade parandamine: DNS, hoidlad ja CentOS 7 EOL

Olukord 2026. aastal ja ohutu kasutamine

Järeldus: esmalt tehke kindlaks, kas hostil puudub võrguühendus, DNS-i eraldusvõime või kehtiv lubatud hoidla. CentOS 7 puhul võivad tavalised peegli tõrked olla ka elutsükliprobleemid: CentOS Linux 7 eluiga lõppes 30. juunil 2024, seega on migreerimine turvalisem kui Interneti-ühendusega tootmisserveri ümbersuunamine arhiivitud pakettidele.

Mida õpid

  • Kuidas yum hoidla metaandmeid kasutab ja miks viitab „hostit ei õnnestunud lahendada” DNS-ile.
  • Kuidas eraldada marsruutimise, lahendaja, hoidla ja operatsioonisüsteemi elutsükli tõrkeid.
  • Miks praegused RHEL-perekonnasüsteemid kasutavad DNF-i isegi siis, kui on olemas ühilduvuskäsk yum.

Kellele artikkel on mõeldud: Linuxi administraatorid, kes diagnoosivad paketihalduri vigu vanemas RHEL-perekonna hostis.

Olukord 2026. aastal: allolevad CentOS 7 käsud ja peegel-URL-id säilitatakse ajaloolise veaotsingu kontekstina. Ärge käsitlege varahoidlaid turvatoega tarkvara asendajana; planeerige testitud migratsioon toetatud platvormile.

Ohutusmärkus: Algse artikli käske ja seadistusnäiteid ei ole tänapäevases tootmiskeskkonnas uuesti käivitatud. Enne rakendamist kontrolli toetatud versioone, tee varukoopia ja valmista eraldi testkeskkonnas ette tagasipööramise plaan.

Ametlikud allikad

Ülevaade

Neile, kelle jaoks yum ei tööta hästi, selgitatakse selles jaotises, kuidas yum üldse töötab.

Kui see ei tööta hästi, siis ilmub teade "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." või "curl#6 - "Ei suutnud lahendada host: mirrorlist.centos.org; Tundmatu viga"".

Järeldus on tõenäoliselt see, et DNS- ja võrguseadistused ei ole hästi konfigureeritud.

Järgnevalt selgitatakse, kuidas yum töötab ja kuidas sellega toime tulla.

Sisukord

  1. Mis on yum?
  2. Põhjused, miks yum ei tööta hästi
  3. Kokkuvõte

1. Mis on yum?

Tõenäoliselt paigaldate te tavaliselt erinevaid asju, käivitades midagi sellist nagu "yum install httpd", kuid kui te peaksite yum'i paari sõnaga seletama, siis oleks see paketihaldusvahend.

Nagu te kuidagi teate, saab yum oma failid internetist.

1-1. Kuidas yum töötab

Protsessi ligikaudne kirjeldus on järgmine.

·Valige oma serveri yum-repositooriumi teabest sihtkohaserver.

·Andmete hankimine sihtkohaserverist.

See on repositooriumi teave, mis tuleb hankida all "/etc/yum.repos.d/". Seda teavet kasutatakse andmete otsimiseks.

Te leiate järgmise teabe jaotisest "/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

Ülaltoodud 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' on koht, kust seda saada. '$releasever', '$basearch' ja '$infra' on muutujad, nii et tegelik URL on 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=', kui see vastab minu keskkonnale. Tegelik URL on "".

Ligipääs sellele URL-ile mis tahes brauseris annab järgmise teabe.

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/

Tarkvarapakettide failid (RPM-failid) saadakse ülaltoodud URL-aadressilt.

2. Põhjused, miks yum ei tööta hästi

Tahaksime kaaluda põhjuseid, miks see ei tööta, lähtudes sellest, kuidas yum töötab.

2-1. põhjus1.Ei ole võrguga ühendatud

Nagu varem selgitatud, otsib yum tarkvarapakettide faile (RPM-failid) välisserverist. Seetõttu ei saa yum'i käivitada, kui puudub internetiühendus.

'ping 8.8.8.8' (kus 8.8.8.8 on Google'i DNS-server). Kontrollida vastuse saamist, käivitades midagi sellist. Kui vastust ei tule, on põhjuseks tõenäoliselt internetiühenduse puudumine.

2-2. põhjus2.DNS ei ole konfigureeritud.

yum pöördub välisserverisse, et hankida tarkvarapakettide faile (RPM-faile), kuid selle asemel, et sisestada otse IP-aadress, kasutab ta "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra". =", näiteks. Seega, kui nimeresolutsioon (IP-aadress, millega on seotud) "mirrorlist.centos.org" ei ole teada, ebaõnnestub yum.

Kontrollige vastuse saamist, käivitades 'ping google.com' vms. Kui vastust ei tule, on väga tõenäoline, et DNS-seaded ei ole hästi konfigureeritud.

2-3. põhjus3.Repositooriumi teave oma serveris puudub

Nagu on selgitatud yumi mehhanismis, otsib yum oma serveri repositooriumi teavet, et leida koht, kust teavet hankida. Kui teil on internetiühendus ja DNS on seadistatud, on väga tõenäoline, et seaded jaotises "/etc/yum.repos.d/" on valed.

Kui see on kirjeldatud võrdlusena, ei tööta see ilma järgmiste algseadistusteta.

[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. kokkuvõte

Selles jaotises kirjeldatakse, kuidas toime tulla juhtumitega, kus yum ei tööta hästi, kui seda käivitatakse.

Minu puhul ei olnud ma ühendatud halva DNS-nimede lahenduse tõttu. Loodan, et sellest on abi neile, kellel on probleeme.

Need on peamised sammud ja piirangud, mida tuleb arvestada.