1 votes

Comment corriger "Cannot retrieve repository metadata (repomd.xml)" dans CentOS ?

J'ai essayé yum update yum y yum clean all mais aucun ne permet de résoudre le problème suivant :

# yum install httpd --installroot=/opt/httpd2
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile  
    * rpmforge: repoforge.spinellicreations.com
http://centos.karan.org/el%24releasever/extras/stable/x86_64/RPMS/repodata/repomd.xml:
[Errno 14] HTTP Error 404: Not Found 
Trying other mirror. 
Error: Cannot retrieve repository metadata (repomd.xml) for repository: 
    kbs-CentOS-Extras.
Please verify its path and try again

J'ai aussi essayé de supprimer tous les .repo pour kbs-CentOS-Extras à partir de /etc/yum.repos.d et en exécutant à nouveau la commande, sans aucun changement. Voici les informations sur mon système, juste au cas où :

# uname -a
Linux 2.6.18-274.3.1.el5xen #1 SMP Tue Sep 6 20:57:11 EDT 2011 x86_64 GNU/Linux

J'utilise maintenant le .repo fichier fourni ici . Voici mon /etc/yum.conf :

[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
bugtracker_url=http://bugs.centos.org/yum5bug
timeout=300
installonly_limit = 5

# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h

El yum.log est vide, mais /var/cache/yum/kbs-CentOS-Misc contient un repomd.xml -- Est-ce que cela pourrait être utilisé à la place de la copie à distance ?

Sinon, avez-vous des suggestions pour résoudre ce problème ?

1voto

efesaid Points 368

Correct el%24releasever le nom de la variable à $releasever dans votre fichier repo. Pour plus d'informations sur les variables yum, vérifiez yum.conf .

Variables

Il y a un certain nombre de variables que vous pouvez utiliser pour faciliter la maintenance de fichiers de configuration de yum. Elles sont disponibles dans les valeurs de plusieurs options, notamment name, baseurl et commands.

$releasever This will be replaced with the value of the version of the package listed in distroverpkg. This defaults to the version of

paquet 'redhat-release'.

$arch This will be replaced with your architecture as listed by os.uname()[4] in Python.

$basearch This will be replaced with your base architecture in yum. For example, if your $arch is i686 your $basearch will be i386.

$uuid This will be replaced with a unique but persistent uuid for this machine. The value that is first generated will be stored in

/var/lib/yum/uuid et réutilisé jusqu'à ce que ce fichier soit supprimé.

$YUM0-$YUM9 These will be replaced with the value of the shell environment variable of the same name. If the shell environment

n'existe pas, alors la variable du fichier de configuration ne sera pas ne sera pas remplacée. À partir de la version 3.2.28, tout fichier dans /etc/yum/vars est transformé en une variable de type variable nommée d'après le nom du fichier (ou remplace n'importe quelle variable ci-dessus). ci-dessus).

Notez qu'aucun avertissement/erreur n'est donné si les fichiers sont illisibles, donc créer des fichiers que seul root peut lire peut être déroutant pour les utilisateurs.

Notez également que seule la première ligne sera lue et que tous les caractères de la nouvelle ligne seront supprimés. sont supprimés, pour des raisons de commodité. Cependant, aucune autre vérification n'est effectué sur les données. Cela signifie qu'il est possible d'avoir de mauvaises de mauvaises données de caractères dans n'importe quelle valeur.

également ce sujet sera utile pour comprendre les variables de yum.

0voto

Patrick Burleson Points 227

J'ai pu contourner le problème en ajoutant l'option CentALT x86_64 dépôt. J'ai d'abord téléchargé centalt-release-5-3.noarch.rpm et s'est enfui :

rpm -Uvh centalt-release*rpm

Après cela, l'exécution de ma commande originale a entraîné des conflits de paquets (il était malheureux que je réinstalle une version différente de httpd-tools même si c'est dans un autre répertoire d'installation).

Comme je n'installais que pour /opt/httpd2 à des fins de test, j'ai abandonné cette idée, et j'ai réussi l'installation en exécutant yum upgrade httpd .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X