Solució: no es pot trobar una baseurl vàlida per a repo: base



Proveu El Nostre Instrument Per Eliminar Problemes

Si utilitzeu alguna de les distribucions de Linux que utilitzen el gestor de paquets yum, és possible que acabeu veient un error que digui No es pot trobar un baseurl vàlid per repo: base poc després d’acabar d’instal·lar el sistema operatiu. Aquest és el més habitualment un error associat a les distribucions de Fedora, Red Hat i CentOS Linux, però també el podreu obtenir quan intenteu actualitzar yum en versions compatibles de SUSE. Normalment, només obtindreu l’error en intentar actualitzar-lo, però, per sort, hi ha una manera bastant senzilla d’eliminar-lo.



Mètode 1: obligar a Yum a trobar una baseurl

Aquest missatge d'error indica que, per qualsevol motiu, el sistema Yellowdog Updater, Modified (yum) no pot accedir a la base que utilitza per trobar informació sobre el paquet. Per reproduir el missatge d'error, executeu actualització sudo yum o simplement yum actualització si sou l’usuari root. Si s’actualitza aquesta vegada, l’error s’ha produït simplement per un problema de xarxa i no cal que feu res més.





D’altra banda, és possible que trobeu que heu reproduït el missatge d’error. El primer que cal comprovar és assegurar-se que esteu connectat a la xarxa. Voleu estar segur que no teniu cap interrupció d’Internet, que és, amb diferència, la causa més comuna d’aquest error. Si esteu a Internet i encara no podeu trobar una baseurl vàlida, proveu-ho ping mirrorlist.centos.org i veure què passa. Premeu Ctrl + C per finalitzar el procés de ping i veure quins resultats heu rebut. Si utilitzeu Red Hat o Fedora, és possible que vulgueu substituir l'URL de la llista de miralls que l'error us ha informat en lloc de l'URL de CentOS que hem utilitzat.

Si no podeu fer ping als servidors, és possible que hagueu d'esperar perquè podrien experimentar una interrupció temporal. En cas contrari, si teniu problemes de xarxa, proveu el camí que es mostra a la imatge i canvieu la línia ONBOOT = a sí o no. És possible que vulgueu provar-los tots dos. Un cop el tingueu configurat, executeu sudo dhclient sempre que no estigueu treballant amb ssh i després intenteu actualitzar-lo de nou. Si encara teniu problemes per actualitzar el gestor de paquets, torneu a provar d'editar aquest fitxer.



Trobareu una opció anomenada NM_CONTROLLED, que heu d’establir com a no. Si feu això, assegureu-vos que ONBOOT = també estigui establert en no. Quan configureu les opcions a no, assegureu-vos que escriviu les paraules només en minúscules, ja que algunes versions de CentOS i Fedora poden tenir algun tipus de sensibilitat a majúscules en aquest sentit.

Un cop hàgiu acabat d’editar el fitxer, assegureu-vos que teniu un cable Ethernet connectat a la primera interfície de xarxa de la màquina i proveu d’executar-lo ifdown eth0; ifup eth0 per restablir la xarxa. És possible que els usuaris de CentOS 7, com en el nostre exemple, no puguin trobar aquest fitxer perquè s'han canviat les coses. Si és així, proveu de cercar allò que es mostra a la imatge següent o una altra cosa que s’assembli a aquest patró. Els desenvolupadors de CentOS van decidir fer alguns canvis l’última vegada que van renovar el codi d’instal·lació mínim i això va canviar el nom d’algunes de les interfícies de xarxa.

Un cop tot sembli bo, proveu d'actualitzar Yum de nou i comproveu si funciona.

Mètode 2: descomentar el baseurl

En algunes situacions rares, és possible que aquest error no sigui causat per un problema de xarxa. Si esteu segur que esteu connectat i encara no podeu fer res, obriu el fitxer que es mostra a la imatge següent com a superusuari arrel amb el vostre editor de text preferit. Una vegada més, si no utilitzeu CentOS com ho fèiem, necessitareu un canvi de nom senzill per trobar el fitxer adequat.

Hauríeu de veure una línia que diu:

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

Assegureu-vos que això no comenci amb una marca de comentaris com el símbol #. Si ho fa, traieu-lo i deseu el fitxer. Torneu a provar d'actualitzar. Això hauria d’haver obligat el sistema a actualitzar-se correctament aquesta vegada, cosa que no pot fer si no troba aquesta línia perquè estava amagada per un indicador de comentaris.

3 minuts de lectura