yum-virheiden korjaus: DNS, ohjelmistolähteet ja CentOS 7 EOL
Julkaistu:
Päivitetty:
Artikkelit › yum-virheiden korjaus: DNS, ohjelmistolähteet ja CentOS 7 EOL
Tilanne vuonna 2026 ja turvallinen käyttö
Johtopäätös: Selvitä ensin, puuttuuko isännältä verkkoyhteys, DNS-resoluutio tai kelvollinen käytössä oleva arkisto. CentOS 7:ssä normaalit peilivirheet voivat olla myös elinkaaren ongelma: CentOS Linux 7 päätyi käyttöikänsä 30. kesäkuuta 2024, joten siirto on turvallisempaa kuin Internetiin päin olevan tuotantopalvelimen osoittaminen uudelleen arkistoituihin pakkauksiin.
Mitä opit
- Miten yum käyttää arkiston metatietoja ja miksi "isäntä ei voitu ratkaista" osoittaa DNS:ään.
- Kuinka erottaa reititys-, ratkaisija-, pakettivarasto- ja käyttöjärjestelmän elinkaarivirheet.
- Miksi nykyiset RHEL-perhejärjestelmät käyttävät DNF:ää, vaikka
yum-yhteensopivuuskomento on olemassa.
Kenelle artikkeli on tarkoitettu: Linux-järjestelmänvalvojat, jotka diagnosoivat paketinhallintavirheitä vanhemmassa RHEL-perheen isännässä.
Tilanne vuonna 2026: Alla olevat CentOS 7 -komennot ja peili-URL-osoitteet säilytetään historiallisena vianetsintäkontekstina. Älä käsittele varastovarastoja tietoturvatuetun ohjelmiston korvikkeena. suunnittele testattu siirto tuetulle alustalle.
Turvallisuushuomautus: Alkuperäisen artikkelin komentoja ja määritysesimerkkejä ei ole suoritettu uudelleen nykyaikaisessa tuotantoympäristössä. Tarkista tuetut versiot, ota varmuuskopio ja valmistele palautus erillisessä testiympäristössä ennen käyttöönottoa.
Viralliset lähteet
Yleiskatsaus
Niille, joille yum ei toimi hyvin, tämä osio selittää, miten yum ylipäätään toimii.
Jos se ei toimi hyvin, tulee viesti "Could not retrieve mirrorlist http://mirrorlist.centos.org/?". ..." tai "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".
Johtopäätös on todennäköisesti se, että DNS- ja verkkoasetuksia ei ole määritetty oikein.
Seuraavassa selitetään, miten yum toimii ja miten sitä käsitellään.
Sisällysluettelo
1. Mikä on yum?
Asennat luultavasti normaalisti erilaisia asioita suorittamalla esimerkiksi komennon "yum install httpd", mutta jos yum pitäisi selittää muutamalla sanalla, se olisi pakettien hallintatyökalu.
Kuten varmasti tiedät, yum saa tiedostonsa internetistä.
1-1. Miten yum toimii
Karkea kuvaus prosessista on seuraava.
·Valitse kohdepalvelin palvelimesi yum-repository-tiedoista.
·Tietojen hankkiminen kohdepalvelimelta.
Siinä on arkistotiedot, jotka on hankittava osoitteesta "/etc/yum.repos.d/". Näitä tietoja käytetään tietojen hakemiseen.
Löydät seuraavat tiedot tiedostosta "/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
Se löytyy edellä mainitusta 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' -osoitteesta. '$releasever', '$basearch' ja '$infra' ovat muuttujia, joten varsinainen URL-osoite on 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=', jos se vastaa ympäristöäni. Varsinainen URL-osoite on "".
Tämän URL-osoitteen käyttäminen millä tahansa selaimella palauttaa seuraavat tiedot.
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/
Ohjelmistopakettitiedostot (RPM-tiedostot) haetaan edellä mainitusta URL-osoitteesta.
2. Syyt yum ei toimi hyvin
Haluaisimme pohtia syitä, miksi se ei toimi yumin toimintatapojen perusteella.
2-1. syy1.Ei yhteyttä verkkoon
Kuten aiemmin selitettiin, yum hakee ohjelmistopakettitiedostot (RPM-tiedostot) ulkoiselta palvelimelta. Siksi yumia ei voi suorittaa, jos internet-yhteyttä ei ole.
'ping 8.8.8.8' (jossa 8.8.8.8 on Googlen DNS-palvelin). Tarkista, saatko vastauksen ajamalla jotain seuraavanlaista. Jos vastausta ei tule, se johtuu todennäköisesti internet-yhteyden puutteesta.
2-2. syy2.DNS:ää ei ole määritetty.
yum hakee ulkoiselta palvelimelta ohjelmistopakettitiedostoja (RPM-tiedostot), mutta sen sijaan, että se kirjoittaisi suoraan IP-osoitteen, se käyttää "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra". =", esimerkiksi. Jos mirrorlist.centos.orgin nimiresoluutio (IP-osoite) ei ole tiedossa, yum epäonnistuu.
Tarkista vastauksen saaminen ajamalla 'ping google.com' tai vastaava. Jos vastausta ei tule, DNS-asetukset eivät todennäköisesti ole oikein määritetty.
2-3. syy3.Ei arkistotietoja omalla palvelimella
Kuten yum-mekanismissa selitetään, yum katsoo oman palvelimensa arkistotietoja löytääkseen paikan, josta hankkia tiedot. Jos sinulla on Internet-yhteys ja DNS on määritetty, on erittäin todennäköistä, että asetukset kohdassa "/etc/yum.repos.d/" ovat virheelliset.
Jos se on kuvattu viitteellisesti, se ei toimi ilman seuraavia perusasetuksia.
[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. yhteenveto
Tässä osassa kuvataan, miten toimia tapauksissa, joissa yum ei toimi hyvin, kun se suoritetaan.
Minun tapauksessani yhteys ei muodostunut huonon DNS-nimen resoluution vuoksi. Toivottavasti tästä on apua niille, joilla on ongelmia.
Tässä ovat tärkeimmät huomioitavat vaiheet ja rajoitukset.
■Artikkelit
■Profiili
■Yhteystiedot