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?
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
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
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
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
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
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é.
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é.
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*
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.