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?
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.