Recherche de site Web

Comment réparer « Impossible de trouver une baseurl valide pour le dépôt » dans CentOS


L’une des erreurs les plus courantes rencontrées par les utilisateurs de CentOS lors de l’utilisation du gestionnaire de paquets YUM (par exemple, l’exécution de la commande yum update), en particulier sur un système fraîchement installé, est le « Impossible de trouver une baseurl valide pour le dépôt : base/7/x86_64 ».

Ce court article montrera comment corriger l’erreur « impossible de trouver une baseurl valide pour le dépôt » dans la distribution Linux CentOS.

La capture d’écran suivante montre l’erreur ci-dessus après l’exécution d’une commande yum pour rechercher un package.

yum search redis

L’erreur indique que YUM n’est pas en mesure d’accéder au référentiel de base qu’il utilise pour rechercher des informations sur les packages. Dans la plupart des cas, il y a deux causes possibles à l’erreur : 1) des problèmes de réseau et/ou 2) l’URL de base est commentée dans le fichier de configuration du référentiel.

Vous pouvez corriger cette erreur de la manière suivante :

1. Assurez-vous que votre système est connecté à Internet. Vous pouvez essayer d’envoyer un ping dans n’importe quelle direction Internet, par exemple, google.com.

ping google.com

Le résultat du ping indique soit un problème DNS, soit aucune connectivité Internet. Dans ce cas, essayez de modifier les fichiers de configuration de l’interface réseau. Pour identifier votre interface réseau, exécutez la commande ip.

ip add

Pour modifier la configuration de l’interface enp0s8, ouvrez le fichier /etc/sysconfig/network-scripts/ifcfg-enp0s8 comme indiqué.

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

S’il s’agit d’un problème DNS, essayez d’ajouter les serveurs de noms dans le fichier de configuration comme indiqué.

DNS1=10.0.2.2 
DNS2=8.8.8.8

Redémarrez ensuite le service Network Manager à l’aide de la commande systemctl.

systemctl restart NetworkManager

Pour plus d’informations, consultez notre article : Comment configurer l’adresse IP statique du réseau et gérer les services sur RHEL/CentOS 7.0.

Après avoir apporté des modifications aux paramètres réseau, essayez d’exécuter à nouveau un ping.

ping google.com

Essayez maintenant d’exécuter la mise à jour yum ou toute commande yum qui affichait l’erreur ci-dessus, une fois de plus.

yum search redis

2. Si le système est connecté à Internet et que le DNS fonctionne correctement, il devrait y avoir un problème avec le fichier de configuration du dépôt /etc/yum.repos.d/CentOS-Base.repo.

Ouvrez le fichier à l’aide de votre éditeur de ligne de commande préféré.

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

Recherchez la section [base] et décommentez les lignes commençant par baseurl en supprimant le # de début de la ligne baseurl. Mettez à jour toutes les instances de http://mirrorlist.centos.org pour http://vault.centos.org, ainsi que http://mirror.centos.org pour http://vault.centos.org

Voici à quoi ressemble le fichier.

# CentOS-Base.repo
#
The mirror system uses the connecting IP address of the client and the
update status of each mirror to pick mirrors that are updated to and
geographically close to the client.  You should use this for CentOS updates
unless you are manually picking other mirrors.
#
If the mirrorlist= does not work for you, as a fall back you can try the 
remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
mirrorlist=http://vault.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates 
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://vault.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://vault.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://vault.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Enregistrez les modifications et fermez le fichier.

Essayez maintenant d’exécuter à nouveau la commande yum.

yum update

Dans cet article, nous avons expliqué comment corriger l’erreur « Impossible de trouver une baseurl valide pour le dépôt : " dans CentOS 7. Nous aimerions avoir de vos nouvelles et partager votre expérience avec nous. Vous pouvez également partager des solutions que vous connaissez pour résoudre ce problème, via le formulaire de commentaires ci-dessous.

Articles connexes: