Com solucionar No es pot trobar un baseurl vàlid per al repo a CentOS


Un dels errors més comuns que troben els usuaris de CentOS quan utilitzen l'ordre d'actualització yum), especialment en un sistema acabat d'instal·lar, és \No es pot trobar una baseurl vàlida per al repositori: base/7/x86_64.

En aquest breu article, mostrarem com solucionar l'error no es pot trobar un baseurl vàlid per al repo a la distribució CentOS Linux.

La captura de pantalla següent mostra l'error anterior després d'executar una ordre yum per cercar un paquet.

# yum search redis

L'error indica que YUM no és capaç d'accedir al repositori base que utilitza per trobar la informació del paquet. En la majoria dels casos, hi ha dues possibles causes de l'error: 1) problemes de xarxa i/o 2) l'URL base es comenta al fitxer de configuració del dipòsit.

Podeu corregir aquest error de les maneres següents:

1. Assegureu-vos que el vostre sistema estigui connectat a Internet. Podeu provar de fer ping a qualsevol direcció d'Internet, per exemple, google.com.

# ping google.com

El resultat del ping indica un problema de DNS o no hi ha connexió a Internet. En aquest cas, intenteu editar els fitxers de configuració de la interfície de xarxa. Per identificar la vostra interfície de xarxa, executeu l'ordre ip.

# ip add

Per editar la configuració de la interfície enp0s8, obriu el fitxer /etc/sysconfig/network-scripts/ifcfg-enp0s8 tal com es mostra.

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

Si es tracta d'un problema de DNS, proveu d'afegir els servidors de noms al fitxer de configuració tal com es mostra.

DNS1=10.0.2.2 
DNS2=8.8.8.8

A continuació, reinicieu el servei Network Manager amb l'ordre systemctl.

# systemctl restart NetworkManager

Per obtenir més informació, llegiu el nostre article: Com configurar l'adreça IP estàtica de la xarxa i gestionar els serveis a RHEL/CentOS 7.0.

Després de fer canvis a la configuració de la xarxa, proveu de tornar a executar un ping.

# ping google.com

Ara executeu, proveu d'executar l'actualització yum o qualsevol comanda yum que mostrés l'error anterior, una vegada més.

# yum search redis

2. Si el sistema està connectat a Internet i el DNS funciona bé, hauria d'haver un problema amb el fitxer de configuració del repo /etc/yum.repos.d/CentOS-Base.repo.

Obriu el fitxer amb el vostre editor de línia d'ordres preferit.

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

Busqueu la secció [base], proveu de descomentar el baseurl eliminant el # inicial de la línia baseurl tal com es mostra a la captura de pantalla següent.

Deseu els canvis i tanqueu el fitxer. Ara proveu de tornar a executar la comanda yum.

# yum update

En aquest article, hem explicat com corregir l'error \No es pot trobar una baseurl vàlida per al repo: a CentOS 7. Ens agradaria saber de vosaltres, compartir la vostra experiència amb nosaltres. També podeu compartir solucions que sabeu per arreglar aquest problema, mitjançant el formulari de comentaris a continuació.