Sprievodcovia

Oprava: Nemožno nájsť platný baseurl pre repo: base

Ak používate niektorú z distribúcií Linuxu, ktorá používa správcu balíkov yum, môže sa vám krátko po dokončení inštalácie operačného systému zobraziť chyba „Cannot find a valid baseurl for repo: base. Toto je najčastejšie chyba spojená s distribúciami Fedora, Red Hat a CentOS Linux, ale môžete ju získať aj pri pokuse o aktualizáciu yum na kompatibilné verzie systému SUSE. K chybe sa zvyčajne dostanete iba pri pokuse o aktualizáciu, ale našťastie existuje pomerne jednoduchá cesta.

Metóda 1: Nútenie yum nájsť Baseurl

Toto chybové hlásenie naznačuje, že z akýchkoľvek dôvodov systém Yellowdog Updater, Modified (yum) nie je schopný získať prístup k základni, ktorú používa na vyhľadanie informácií o balíku. Ak chcete chybové hlásenie reprodukovať, spustite programaktualizácia sudo yumalebo jednoducho yum aktualizácia ak ste používateľom root. Ak sa aktualizuje tentoraz, chybu spôsobil iba škytavka v sieti a nemusíte robiť nič iné.

Na druhej strane môžete zistiť, že ste chybové hlásenie reprodukovali. Prvá vec, ktorú treba skontrolovať, je skontrolovať, či ste pripojení k sieti. Budete si istí, že nedochádza k výpadku internetu, ktorý je zďaleka najčastejšou príčinou tejto chyby. Ak ste na internete a stále neviete nájsť platný baseurl, skúste to ping mirrorlist.centos.org a uvidíme, čo sa stane. Stlačením kombinácie klávesov Ctrl + C ukončíte proces ping a uvidíte, aké výsledky ste dostali. Ak používate Red Hat alebo Fedora, možno budete chcieť nahradiť adresu URL zrkadla, ktorú vám chyba nahlásila, namiesto adresy URL, ktorú sme použili.

Ak nemôžete vykonať test ping na servery, možno budete musieť počkať, pretože môže dôjsť k dočasnému výpadku. V opačnom prípade, ak máte problémy so sieťou, skúste cestu zobrazené na obrázku a prepnite riadok ONBOOT = na áno alebo nie. Možno budete chcieť vyskúšať obidve z nich. Keď to máte nastavené, utekajte sudo dhclient pokiaľ nepracujete cez ssh a potom sa pokúsite znova aktualizovať yum. Ak sa stále snažíte získať aktualizáciu správcu balíkov, skúste tento súbor znova upraviť.

Nájdete možnosť s názvom NM_CONTROLLED, ktorú by ste mali nastaviť na č. Ak to urobíte, skontrolujte, či je položka ONBOOT = nastavená na hodnotu č. Keď nastavíte možnosti na nie, uistite sa, že zadávate slová iba malými písmenami, pretože niektoré verzie systému CentOS a Fedora môžu mať v tomto ohľade nejaký druh malých a veľkých písmen.

Po dokončení úprav súboru sa uistite, že máte k prvému sieťovému rozhraniu na stroji pripojený ethernetový kábel a skúste spustiť ifdown eth0; ifup eth0 resetovať sieť. Používatelia systému CentOS 7, rovnako ako v našom príklade, možno nebudú môcť tento súbor nájsť, pretože sa zmenili veci. V takom prípade skúste hľadať to, čo je zobrazené na obrázku nižšie, alebo niečo iné, čo sa podobá tomuto vzoru. Vývojári CentOS sa rozhodli urobiť nejaké zmeny naposledy, keď vylepšili minimálny inštalačný kód, a tým sa zmenil názov niektorých sieťových rozhraní.

Keď všetko vyzerá dobre, skúste znova aktualizovať yum a skontrolujte, či to funguje.

Metóda 2: Odkomentovanie bázovej čiary

V niekoľkých zriedkavých situáciách nemusí byť táto chyba spôsobená problémom so sieťou. Ak ste si istí, že ste pripojení, a napriek tomu nemôžete nič pracovať, otvorte súbor zobrazené na obrázku nižšie ako superužívateľ root s obľúbeným textovým editorom. Ak ešte nepoužívate CentOS, ako sme boli predtým, budete potrebovať jednoduchú zmenu názvu, aby ste našli ten správny súbor.

Mali by ste vidieť riadok, ktorý znie:

baseurl = // mirror.centos.org/centos/$releasever/os/$basearch/

Uistite sa, že to nezačína príznakom komentára, ako je symbol #. Ak sa tak stane, odstráňte ho a potom uložte súbor. Skúste to aktualizovať znova. To malo tento systém prinútiť, aby sa tentoraz správne aktualizoval, čo však nemôže urobiť, ak nenájde tento riadok, pretože bol skrytý príznakom komentára.