web-dev-qa-db-fra.com

Comment puis-je corriger les erreurs «ne peut pas trouver un baseurl valide pour le dépôt» sur CentOS?

J'ai terminé l'installation de CentOS 6, mais lorsque j'ai essayé d'exécuter yum update J'ai eu:

[root@centos6test ~]# yum update
Loaded plugins: fastestmirror, refresh-packagekit
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&Arch=i386&repo=os
error was 14: PYCURL ERROR 6 - "" Error: Cannot find a valid baseurl for repo: base

Pourquoi cela se produit-il? Comment puis-je le réparer?

131
dirtyhandsphp

Vous devez d'abord vous connecter, AFAIK CentOS 6 minimal configure votre périphérique réseau sur ONBOOT=No, faites simplement un dhclient avec des privilèges d'administrateur sur votre interface réseau et vous devriez être opérationnel:

$ Sudo dhclient

167
Jorge

J'avais eu du mal avec le même problème sur Centos6.4 x86_64. J'ai eu l'erreur suivante:

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&Arch=x86_64&repo=os error was 14: PYCURL ERROR 6 - "Couldn't resolve Host 'mirrorlist.centos.org'" Error: Cannot find a valid baseurl for repo: base

Donc, je l'ai corrigé par ces étapes:

modifier l'interface réseau. Pour mon cas, j'ai utilisé eth0 dans CentOS 6.X Dans CentOS 7, vous pouvez utiliser l'interface "ensxxx".

vim /etc/sysconfig/network-scripts/ifcfg-eth0

mise à jour NM_CONTROLLED à non

ONBOOT=no
NM_CONTROLLED=no
BOOTPROTO=dhcp
DNS1=8.8.8.8
DNS2=4.2.2.2

redémarrez l'interface réseau

ifdown eth0
ifup eth0
24
Raja David

J'ai eu le même problème et il a été résolu après avoir modifié /etc/yum.conf fichier. Si vous exécutez sur un serveur proxy et que l'IP qui est donnée au serveur est contournée, mais quand vous l'ouvrez dans le navigateur (IE - nous devons cocher le proxy, mais pas besoin de donner le nom d'utilisateur et le mot de passe.)

Ajoutez cette ligne suivante dans la section principale du fichier /etc/yum.conf.

proxy=http://xxx.xxx.xx.xx:8080

c'est-à-dire en remplaçant l'adresse proxy par un proxy réel. Modifiez également le numéro de port s'il n'est pas 8080.

Si le proxy nécessite une authentification, ajoutez-le également au fichier

proxy_username=username
proxy_password=password
14
Anand TS

J'ai édité le fichier /etc/yum.repos.d/CentOS-Base.repo et non commenté baseurl:

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&Arch=$basearch&repo=os
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
9
Mastergalen

Si vous envoyez une requête ping à un hôte bien connu par son nom (par exemple, ping www.google.com) Retour ping: unknown Host mais en envoyant une requête ping à une adresse IP (par exemple, ping 8.8.8.8) fonctionne bien alors vous avez un problème de résolution DNS - essayez d'ajouter ces entrées à /etc/resolv.conf:

nameserver 8.8.8.8
nameserver 8.8.4.4
9
ATUL KHACHANE

J'ai eu le même problème hier et j'ai passé des heures à essayer de le résoudre. La solution a fini par être simple.

Supprimez le contenu de /etc/yum.repos.d/remi.repo puis exécutez

# yum update

C'est fait! Le contenu du fichier relancera le téléchargement et sera configuré.

2
victorkurauchi

Voici encore une autre possibilité sur laquelle je suis tombé, provoquant ce problème:

J'utilisais un module Puppet pour créer le dépôt EPEL pour CentOS, le module stahnma/epel.

Dans le module, il a construit l'URL du dépôt avec la variable ::os_maj_version qui n'existait pas dans ma liste de faits. J'ai dû le remplacer par :: operatingsystemmajrelease.

Ainsi, l'URL dans /etc/yum.repos.d/epel.repo était mal formé.

1
Mojo

Toutes les réponses précédentes sont correctes mais n'ont malheureusement pas fonctionné pour moi. La commande ci-dessous a fonctionné pour moi:

Attention cela supprimera tous vos dépôts Centos !!! utilisez ceci à vos risques et périls

mkdir ~/backup
cp -r /etc/yum.repos.d/Cen* ~/backup
rm /etc/yum.repos.d/Cen*
0
grepit

Cela m'est arrivé dans un environnement Centos 7, et j'ai pu le résoudre avec la commande suivante:

yum clean all

Je n'avais exécuté aucune commande yum depuis quelques mois, il semble que les métadonnées mises en cache soient devenues obsolètes.

0