Průvodci

Oprava: Nelze najít platný baseurl pro repo: base

Pokud používáte některou z linuxových distribucí, které používají správce balíčků yum, může se vám krátce po dokončení instalace operačního systému zobrazit chyba s přečtením Nelze najít platný baseurl pro repo: base. Toto je nejčastěji chyba spojená s distribucemi Fedora, Red Hat a CentOS Linux, ale můžete ji také získat při pokusu o aktualizaci yum na kompatibilních verzích SUSE. Obvykle se chyba zobrazí pouze při pokusu o aktualizaci, ale naštěstí existuje poměrně jednoduchá cesta.

Metoda 1: Vynucení yum k nalezení baseurl

Tato chybová zpráva naznačuje, že systém Yellowdog Updater, Modified (yum) z jakéhokoli důvodu není schopen získat přístup k základně, kterou používá k vyhledání informací o balíčku. Chcete-li reprodukovat chybovou zprávu, spusťtesudo yum aktualizacenebo jednoduše yum aktualizace pokud jste uživatel root. Pokud se to tentokrát aktualizuje, byla chyba způsobena pouze škytavkou v síti a nemusíte dělat nic jiného.

Na druhou stranu možná zjistíte, že jste chybovou zprávu reprodukovali. Nejprve je třeba zkontrolovat, zda jste připojeni k síti. Budete si jisti, že nedochází k výpadku internetu, což je zdaleka nejčastější příčina této chyby. Pokud jste na internetu a stále nemůžete najít platnou základnu, zkuste to ping mirrorlist.centos.org a uvidíme, co se stane. Stisknutím kláves Ctrl + C ukončíte proces ping a uvidíte, jaké výsledky jste obdrželi. Pokud používáte Red Hat nebo Fedoru, možná budete chtít nahradit adresu URL zrcadlového seznamu, kterou vám chyba nahlásila, místo adresy URL CentOS, kterou jsme použili.

Pokud nemůžete pingovat servery, možná budete muset počkat, protože mohou dočasně vypadnout. Jinak, pokud máte problémy se sítí, zkuste postup zobrazené na obrázku a přepněte řádek ONBOOT = na ano nebo ne. Možná budete chtít vyzkoušet oba. Jakmile je nastavíte, spusťte sudo dhclient pokud nepracujete přes ssh a pak se pokusíte znovu aktualizovat yum. Pokud se stále snažíte přimět správce balíčků k aktualizaci, zkuste tento soubor znovu upravit.

Najdete možnost s názvem NM_CONTROLLED, kterou byste měli nastavit na ne. Pokud to uděláte, ujistěte se, že ONBOOT = je také nastaven na no. Když nastavíte možnosti na ne, ujistěte se, že zadáváte slova pouze malými písmeny, protože některé verze CentOS a Fedory mohou mít v tomto ohledu ve skutečnosti určitou citlivost.

Po dokončení úprav souboru se ujistěte, že máte k prvnímu síťovému rozhraní v zařízení připojený ethernetový kabel a zkuste spustit ifdown eth0; ifup eth0 resetovat síť. Uživatelé systému CentOS 7, stejně jako v našem příkladu, nemusí tento soubor najít, protože se věci změnily. V takovém případě zkuste hledat to, co je znázorněno na obrázku níže, nebo něco jiného, ​​co se tomuto vzoru podobá. Vývojáři CentOSu se rozhodli provést nějaké změny, když naposledy upravili minimální instalační kód, a tím se změnil název některých síťových rozhraní.

Jakmile vše vypadá dobře, zkuste znovu aktualizovat yum a zkontrolujte, zda to funguje.

Metoda 2: Odkomentování baseurl

V několika výjimečných situacích nemusí být tato chyba způsobena problémem se sítí. Pokud jste si jisti, že jste připojeni a stále nemůžete nic do práce, otevřete soubor zobrazené na obrázku níže jako superuživatel root s oblíbeným textovým editorem. Ještě jednou, pokud nepoužíváte CentOS, jako jsme byli my, budete potřebovat jednoduchou změnu názvu, abyste našli správný soubor.

Měli byste vidět řádek, který zní:

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

Ujistěte se, že to nezačíná příznakem komentáře, jako je symbol #. Pokud ano, odeberte jej a uložte soubor. Zkuste aktualizaci provést znovu. To by mělo přinutit systém, aby se tentokrát správně aktualizoval, což nemůže udělat, pokud tento řádek nemůže najít, protože byl skryt příznakem komentáře.