J'utilise CentOS 6.3. Lorsque j'essaie de mettre à jour mon système avec yum, j'ai le message suivant:
yum update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.ircam.fr
* centosplus: miroir.univ-paris13.fr
* extras: mirrors.ircam.fr
* update: centos.quelquesmots.fr
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again
yum clean all
Loaded plugins: fastestmirror
Cleaning repos: CactiEZ addons base centosplus extras pgdg93 update
Cleaning up Everything
Cleaning up list of fastest mirrors
yum check
Loaded plugins: fastestmirror
check all
yum erase apf
Loaded plugins: fastestmirror
Setting up Remove Process
No Match for argument: apf
Determining fastest mirrors
* base: centos.mirror.fr.planethoster.net
* centosplus: centos.mirror.fr.planethoster.net
* extras: mirrors.ircam.fr
* update: centos.quelquesmots.fr
CactiEZ | 2.9 kB 00:00
CactiEZ/primary_db | 13 kB 00:00
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again
yum upgrade
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.mirror.fr.planethoster.net
* centosplus: centos.mirror.fr.planethoster.net
* extras: mirrors.ircam.fr
* update: centos.quelquesmots.fr
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again
Mon yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
Réponses:
Vos ca-bundles.crt sont trop vieux. Un moyen de contourner la mise à niveau vers une version plus récente de CentOS serait de changer le fichier epel.repo de l'utilisation de https à http
la source
yum update ca-certificates
devrait faire l'affaire (après avoir désactivé https pour epel ou saisi directement le rpm et mis à jour à l'aide de rpm).yum to update ca-certificates
je reçois le message "Aucun paquet marqué pour mise à jour" . En fait, lorsque je le fais,yum list | grep ca-certificates
je reçois ce ca-certificats.noarch 2010.63-3.el6_1.5 comme dernière version de ma boîte CentOS 6.4. Sur ma boîte CentOS 6.5, je reçois ca-certificats.noarch 2014.1.98-65.1.el6. Il semble donc que vous deviez au moins mettre à jour CentOS 6.5 pour obtenir les dernières versions de CA-Ceritifcates de CentOS, ou manuellement obtenir le rpm et l'installer. .Essayez ceci (doit être root)
la source
yum update --disableplugin fastestmirror
laissez - passer car l'une de ces étapes (probablementyum clean
) supprimait les informations nécessaires pour contacter les miroirs. Je lui ai dit "non" quand il a offert de faire la mise à niveau, puis a fait une plaineyum update
et il a réussi cette fois. Je crois que le premier passage lui a permis de télécharger une nouvelle liste de miroirs à partir du site principal de CentOS, ce qui a permis au second passage de réussir.Tapez " http://mirror.centos.org/centos/6 " sur votre navigateur et voyez, "addons" n'existe pas.
alors, essayez
yum --disablerepo=addons update
la source
Le problème pour moi était que les dépôts utilisaient https et que cela ne fonctionnait pas.
Cela montre dans quels fichiers de référençage https est utilisé. Ouvrez-les dans un éditeur et faites-le http. Pour moi, cela a résolu le problème.
la source
Toutes les réponses précédentes n'ont pas fonctionné pour moi, mais l'exécution des commandes suivantes a fonctionné:
Ce que j'ai tiré de ce blog .
la source
Essayez de suivre.
Ou cherchez un fichier contenant http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml et déplacez-le.
Puis encore,
la source
Si vous utilisez la version 6.5, je ne sais pas pourquoi, mais le répertoire 6.5 n’existe pas dans le référentiel yum officiel de centOS. Tous les colis renverront un code d'état 404
Si vous essayez ceci: http://mirror.centos.org/centos/ 6.5 /os/x86_64/Packages/php-pear-1.9.4-4.el6.noarch.rpm, vous obtiendrez un 404, mais si vous essayez la version 6.6: http://mirror.centos.org/centos/ 6.6 /os/x86_64/Packages/php-pear-1.9.4-4.el6.noarch.rpm cela fonctionne.
la source
Si vous exécutez "yum update" ou "yum upgrade" sans autre paramètre, tous les packages de votre système, y compris yum, seront mis à niveau. Il n'est donc pas nécessaire de mettre à jour yum seul, sauf si vous mettez à niveau les versions de Fedora ou CentOS.
la source
J'ai installé CentOS via Vagrant, et le
/etc/yum.repos.d/
répertoire était pré-rempli avec des éléments tels quepuppet.repo
. Lo and behold,puppet.repo
et d'autres repos inclus ne pointaient pas vers des ressources valables.Alors je les ai enlevés et miam fonctionne maintenant.
la source
Dans mon cas, ce qui est vraiment exceptionnel, l'emplacement du fichier XML qui contient les informations de repo est modifié.
ping 8.8.8.8
fonctionne)yum upgrade
, après beaucoup d’404
erreurs, je peux obtenir les noms des paquets que je dois télécharger, mais je ne peux pas les télécharger.Et, lorsque je navigue dans la première adresse de dépôt 404, à savoir:
et je le vois absent. En allant dans son dossier parent,
http://mirror.airenetworks.es/CentOS/7.4.1708/readme
je reçois ceci:Donc, je dois revenir à
/etc/yum.repo.d
pour éditer les fichiers.J'ai:
Je soupçonne que ce
$releasever
n’est plus utilisé, je peux donc tester en le changeant en7
: (rappelez-vous de vous échapper&
avec\
)nous pouvons obtenir une liste de fichiers:
Donc, nous pouvons définir la variable comme ceci:
/etc/yum.repo.d/CentOS-Base.repo
[base]
section, définir:releasever=7
.yum upgrade
ouyum install xxx
.la source