A yum futtatásakor fellépő hibák okai, és hogy a yum egyáltalán hogyan működik.


Megjelenés dátuma:2020. december 27.



INFOMARTION > A yum futtatásakor fellépő hibák okai, és hogy a yum egyáltalán hogyan működik.

Áttekintés.

Azoknak, akiknek a yum nem működik jól, ez a rész elmagyarázza, hogyan működik a yum egyáltalán.

Ha ez nem működik jól, akkor a "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." vagy "curl#6 - "Nem tudta feloldani a hosztot: mirrorlist.centos.org; Ismeretlen hiba"".

A következtetés valószínűleg az, hogy a DNS és a hálózati beállítások nincsenek megfelelően konfigurálva.

Szeretném elmagyarázni, hogyan működik a yum, és hogyan kell vele bánni.

Tartalomjegyzék

  1. Mi az a yum?
  2. A yum nem megfelelő működésének okai
  3. összefoglaló

1. Mi az a yum?

Valószínűleg általában különböző dolgokat telepítesz, például a "yum install httpd" paranccsal, de ha néhány szóban el kellene magyarázni a yum-ot, akkor az egy csomagkezelő eszköz lenne.

Amint azt Ön is tudja, a yum az internetről szerzi be a fájljait.

1-1. Hogyan működik a yum

A folyamat durva leírása a következőképpen működik.

・Válassza ki a célkiszolgálót a kiszolgáló yum tárolójának információiból.

・Adatok beszerzése a célkiszolgálóról.

A "/etc/yum.repos.d/" alatt találhatóak a beszerzendő tárolási információk. Ezt az információt az adatok lekérdezéséhez használják.

A következő információkat a "/etc/yum.repos.d/" alatt találja.

[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

A fenti 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' címen érhető el. A '$releasever', '$basearch' és '$infra' változók, így a tényleges URL a 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=', ha megfelel a környezetemnek. A tényleges URL a "" lesz.

Ha bármelyik böngészőben elérjük ezt az URL-címet, a következő információkat kapjuk vissza.

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/

A szoftvercsomag-fájlok (RPM-fájlok) a fenti URL-címről érhetők el.

2. A yum nem megfelelő működésének okai

Szeretnénk megvizsgálni az okokat, hogy miért nem működik a yum működése alapján.

2-1. ok①Nem csatlakozik a hálózathoz

Amint azt már korábban elmagyaráztuk, a yum egy külső szerverre megy, hogy lekérje a szoftvercsomag-fájlokat (RPM-fájlok). Ezért a yum nem futtatható, ha nincs internetkapcsolat.

'ping 8.8.8.8.8' (ahol a 8.8.8.8.8 a Google DNS-kiszolgálója). Ellenőrizze, hogy érkezik-e válasz a következő futtatással. Ha nem érkezik válasz, az valószínűleg az internetkapcsolat hiánya miatt van.

2-2. ok②A DNS nincs konfigurálva.

A yum egy külső szerverre megy, hogy szoftvercsomag-fájlokat (RPM fájlokat) szerezzen, de ahelyett, hogy közvetlenül az IP-címet írná be, a "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra"-t használja. =", például. Ezért ha a "mirrorlist.centos.org" névfeloldása (a hozzá tartozó IP-cím) nem ismert, a yum sikertelen lesz.

Ellenőrizze a választ a 'ping google.com' vagy hasonló futtatásával. Ha nem érkezik válasz, akkor nagy valószínűséggel a DNS-beállítások nem megfelelően vannak konfigurálva.

2-3. ok③Nincs tárolási információ a saját kiszolgálón

A yum-mechanizmusban leírtak szerint a yum megnézi a saját kiszolgálójának tárolási információit, hogy megtalálja az információ megszerzésének helyét. Ha csatlakoztatva van az internethez, és be van állítva a DNS, akkor nagyon valószínű, hogy az "/etc/yum.repos.d/" alatti beállítások helytelenek.

Ha referenciaként ismertetjük, a következő alapbeállítások nélkül nem fog működni.

[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. összefoglaló

Ez a szakasz azt írja le, hogyan kezeljük azokat az eseteket, amikor a yum nem működik jól a futtatásakor.

Az én esetemben a rossz DNS névfeloldás miatt nem volt kapcsolatom. Remélem, ez hasznos lesz azoknak, akiknek problémáik vannak.

Köszönjük, hogy a végéig figyeltek.