Virheiden syyt yumia suoritettaessa ja miten yum ylipäätään toimii.


Julkaisupäivä:27. joulukuuta 2020.



INFOMARTION > Virheiden syyt yumia suoritettaessa ja miten yum ylipäätään toimii.

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.

Haluaisin selittää, miten yum toimii ja miten sitä käsitellään.

Sisällysluettelo

  1. Mikä on yum?
  2. Syyt yum ei toimi hyvin
  3. yhteenveto

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. syy①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.8' (jossa 8.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. syy②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. syy③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.

Kiitos, että katsoitte loppuun asti.