Vyhledávání na webu

Jak opravit „Nelze najít platnou baseurl pro repo “ v CentOS


Jednou z nejčastějších chyb, se kterými se uživatelé CentOS setkávají při používání správce balíčků YUM (například spouštění příkazu yum update), zejména na čerstvě nainstalovaném systému, je „Nelze najít platnou baseurl pro repo: base /7/x86_64 “.

V tomto krátkém článku si ukážeme, jak opravit chybu „nelze najít platnou baseurl pro repo“ v distribuci CentOS Linux.

Následující snímek obrazovky ukazuje výše uvedenou chybu po spuštění příkazu yum k vyhledání balíčku.

yum search redis

Chyba znamená, že YUM nemá přístup k základnímu úložišti, které používá k nalezení informací o balíčcích. Ve většině případů existují dvě možné příčiny chyby: 1) problémy se sítí a/nebo 2) zakomentování základní adresy URL v konfiguračním souboru úložiště.

Tuto chybu můžete opravit následujícími způsoby:

1. Ujistěte se, že je váš systém připojen k internetu. Můžete zkusit pingnout libovolný internetový směr, například google.com.

ping google.com

Výsledek pingu indikuje buď problém DNS, nebo žádné připojení k internetu. V takovém případě zkuste upravit konfigurační soubory síťového rozhraní. Chcete-li identifikovat své síťové rozhraní, spusťte příkaz ip.

ip add

Chcete-li upravit konfiguraci rozhraní enp0s8, otevřete soubor /etc/sysconfig/network-scripts/ifcfg-enp0s8 podle obrázku.

vi /etc/sysconfig/network-scripts/ifcfg-enp0s8

Pokud se jedná o problém s DNS, zkuste do konfiguračního souboru přidat Nameservery, jak je znázorněno na obrázku.

DNS1=10.0.2.2 
DNS2=8.8.8.8

Poté restartujte službu Network Manager pomocí příkazu systemctl.

systemctl restart NetworkManager

Další informace najdete v našem článku: Jak nakonfigurovat síťovou statickou IP adresu a spravovat služby na RHEL/CentOS 7.0.

Po provedení změn v nastavení sítě zkuste spustit ping ještě jednou.

ping google.com

Nyní spusťte a zkuste znovu spustit yum update nebo jakýkoli příkaz yum, který zobrazoval výše uvedenou chybu.

yum search redis

2. Pokud je systém připojen k internetu a DNS funguje správně, pak by měl být problém s konfiguračním souborem úložiště /etc/yum.repos.d/CentOS-Base. repo.

Otevřete soubor pomocí svého oblíbeného editoru příkazového řádku.

vi /etc/yum.repos.d/CentOS-Base.repo

Hledejte sekci [base], zkuste zrušit komentář u baseurl odstraněním úvodního # na řádku baseurl jako zobrazeno na následujícím snímku obrazovky.

Uložte změny a zavřete soubor. Nyní zkuste znovu spustit příkaz yum.

yum update

V tomto článku jsme vysvětlili, jak opravit chybu „Nelze najít platnou baseurl pro repo: “ v CentOS 7. Rádi bychom od vás slyšeli, podělte se s námi o vaše zkušenosti. Můžete také sdílet řešení, která znáte, jak tento problém vyřešit, prostřednictvím formuláře pro zpětnou vazbu níže.