Fixer : Impossible de trouver une baseurl valide pour le dépôt : base

Découvrez comment résoudre l'erreur "impossible de trouver une baseurl valide pour le repo: base" sur les distributions Linux utilisant yum, avec des solutions simples et efficaces.
Si vous êtes sur l'une des distributions Linux utilisant le gestionnaire de paquets yum, vous pourriez rencontrer une erreur indiquant impossible de trouver une baseurl valide pour le repo: base peu après avoir terminé l'installation du système d'exploitation. Cette erreur est le plus souvent associée aux distributions Linux Fedora, Red Hat et CentOS, mais vous pourriez également la rencontrer en tentant de mettre à jour yum sur des versions compatibles de SUSE. Vous obtiendrez normalement l'erreur uniquement lors d'une tentative de mise à jour, mais heureusement, il existe un moyen assez simple de contourner ce problème.
Méthode 1 : Forcer yum à trouver une baseurl
Ce message d'erreur indique que, pour une raison quelconque, le système Yellowdog Updater, Modified (yum) n'est pas capable d'accéder à la base qu'il utilise pour trouver des informations sur les paquets. Pour reproduire le message d'erreur, exécutez sudo yum update ou simplement yum update si vous êtes l'utilisateur root. Si la mise à jour fonctionne cette fois, alors l'erreur était simplement causée par un problème de réseau et vous n'avez rien d'autre à faire.
D'un autre côté, vous pourriez constater que vous avez effectivement reproduit le message d'erreur. La première chose à vérifier est de s'assurer que vous êtes connecté au réseau. Vous devez vous assurer que vous ne rencontrez pas une panne Internet, qui est de loin la cause la plus courante de cette erreur. Si vous êtes sur Internet et que vous n'arrivez toujours pas à trouver une baseurl valide, essayez ping mirrorlist.centos.org et voyez ce qui se passe. Appuyez sur Ctrl+C pour mettre fin au processus de ping et regardez les résultats que vous avez reçus. Si vous utilisez Red Hat ou Fedora, vous pourriez vouloir substituer l'URL de la liste des miroirs que l'erreur vous a signalée à l'URL CentOS que nous avons utilisée.
Si vous ne pouvez pas pinger les serveurs, vous devrez peut-être attendre car ils pourraient être en panne temporaire. Sinon, si vous avez des problèmes de réseau, essayez le chemin montré dans l'image et activez ou désactivez la ligne ONBOOT= en la définissant sur yes ou no. Vous pouvez essayer les deux. Une fois que vous avez fait cela, exécutez sudo dhclient tant que vous ne travaillez pas via ssh, puis essayez de mettre à jour yum à nouveau. Si vous continuez à avoir des difficultés à faire fonctionner le gestionnaire de paquets, essayez de modifier ce fichier à nouveau.
Vous trouverez une option appelée NM_CONTROLLED, que vous devez définir sur no. Si vous faites cela, assurez-vous que ONBOOT= est également défini sur no. Lorsque vous définissez des options sur no, assurez-vous que vous tapez les mots uniquement en minuscules, car certaines versions de CentOS et Fedora peuvent en fait avoir une sensibilité à la casse à cet égard.
Une fois que vous avez terminé de modifier le fichier, assurez-vous d'avoir un câble Ethernet connecté à la première interface réseau de la machine et essayez d'exécuter ifdown eth0; ifup eth0 pour réinitialiser le réseau. Les utilisateurs de CentOS 7, comme dans notre exemple, pourraient ne pas être en mesure de trouver ce fichier car des modifications ont été apportées. Si c'est le cas, essayez de chercher ce qui est montré dans l'image ci-dessous ou quelque chose d'autre qui ressemble à ce motif. Les développeurs de CentOS ont décidé d'apporter des changements la dernière fois qu'ils ont révisé le code d'installation minimal, et cela a entraîné un changement du nom de certaines interfaces réseau.
Une fois que tout semble bon, essayez de mettre à jour yum à nouveau et voyez si cela fonctionne.
Méthode 2 : Décommenter la baseurl
Dans quelques situations rares, cette erreur pourrait ne pas être causée par un problème de réseau. Si vous êtes sûr d'être connecté et que rien ne fonctionne toujours, ouvrez le fichier montré dans l'image ci-dessous en tant qu'utilisateur root avec votre éditeur de texte préféré. Encore une fois, si vous n'utilisez pas CentOS comme nous, vous aurez besoin d'un simple changement de nom pour trouver le bon fichier.
Vous devriez voir une ligne qui indique :
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
Assurez-vous que cela ne commence pas par un symbole de commentaire comme le #. Si c'est le cas, retirez-le et enregistrez le fichier. Essayez de mettre à jour à nouveau. Cela devrait forcer le système à se mettre à jour correctement cette fois, ce qu'il ne peut pas faire s'il ne trouve pas cette ligne parce qu'elle était cachée par un symbole de commentaire.
Maintenant que tu as fini de lire Fixer : Impossible de trouver une baseurl valide pour le dépôt : base, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
