Erreur de sum de contrôle Nginx yum sur CentOS5 pour le package CentOS6

Je reçois une erreur de sum de contrôle lors de la mise à jour de Yum en raison de Yum à la search de package Nginx depuis le service de réparation de CentOS 6 (j'utilise Centos 5.6).

Vous findez ci-dessous l'erreur: http://nginx.org/packages/centos/6/x86_64/repodata/a017491800bf2f9c0d3d043d30ca1e065ff89212b35159c0fa201fd9c02f77f3-primary.sqlite.bz2 : [Errno -3] Erreur lors de la vérification de la vérification En essayant d'autres miroirs.

Existe-t-il un moyen de désinstaller Nginx de Yum manuellement?

3 Solutions collect form web for “Erreur de sum de contrôle Nginx yum sur CentOS5 pour le package CentOS6”

L'installation de packages à partir d'un count CentOS 6 sur CentOS 5 n'est pas recommandée et devrait être évitée. S'il vous plaît, passez à CentOS 6 complètement si vous le souhaitez. Sinon, saisissez manuellement les rpm de la source et reconstruisez-le sur CentOS 5.

En ce qui concerne la raison pour laquelle cela échoue: le nouveau createrepo pour CentOS 6 utilise un algorithm différent pour les sums de contrôle que celui utilisé par yum dans CentOS 5 (sha256 vs sha1 iirc), donc votre yum n'a aucun moyen de vérifier le contenu du repository.

Essayez la command ci-dessous

  yum clean all 

et ensuite un

  yum update 

ou un

  yum upgrade 

J'ai eu le même message d'erreur. Dans mon cas, le problème était que le server de référentiel indexait ses RPM à l'aide de l'algorithm de sum de contrôle sha256 alors que le logiciel client yum ne connaissait que les sums de contrôle simplifiées .

Ma solution:

  1. Installez python-hashlib (docs pour Python python-hashlib ) .
  2. Supprimez les 2 files /usr/lib/python*/site-packages/yum/{repos,misc}.pyc
  3. /usr/lib/python*/site-packages/yum/repos.py le file /usr/lib/python*/site-packages/yum/repos.py en remplaçant:

      elif sumtype == 'sha': import sha sum = sha.new() else: raise Errors.RepoError, 'Error Checksumming file, wrong \ checksum type %s' % sumtype 

    … avec:

      elif sumtype == 'sha': import sha sum = sha.new() else: import hashlib if "algorithms" in hashlib.__dict__ and sumtype in hashlib.algorithms: sum = hashlib.new(sumtype) elif sumtype in hashlib.__dict__: sum = hashlib.__dict__[sumtype]() else: raise Errors.RepoError, 'Error Checksumming file, wrong \ checksum type %s' % sumtype 
  4. /usr/lib/python*/site-packages/yum/misc.py le file /usr/lib/python*/site-packages/yum/misc.py en remplaçant:

     else: raise MiscError, 'Error Checksumming file, bad checksum type %s' % sumtype 

    … avec:

     else: import hashlib if "algorithms" in hashlib.__dict__ and sumtype in hashlib.algorithms: sum = hashlib.new(sumtype) elif sumtype in hashlib.__dict__: sum = hashlib.__dict__[sumtype]() else: raise MiscError, 'Error Checksumming file, bad checksum type %s' % sumtype 

yum devrait maintenant comprendre et gérer les sums de contrôle sha256 dissortingbuées par le server de repository, de sorte que vous devriez pouvoir exécuter votre command à nouveau sans que ce problème apparaisse.

Le nouveau code tentera d'utiliser hashlib lorsque le client yum ne reconnaît pas déjà la sum de contrôle. Il devrait être suffisamment souple pour gérer l'addition future de hashes à hashlib et l'indexeur de repository lui-même sans modification supplémentaire du client yum .

  • La mise à jour de Yum ne fonctionne pas sur l'installation minimale de CentOS 6.2
  • Yum erreurs de mise à jour
  • Erreur lors de la mise à niveau de libcurl avec yum sur RHEL 6.6
  • Le client n'est pas en mesure d'utiliser Yum Server configuré sur le server sous / home / RPMS file path
  • yum devrait faire une erreur lorsqu'un package n'est pas disponible
  • la mise à jour de yum échoue> Erreur: Impossible de récupérer les métadonnées du référentiel (repomd.xml) pour le repository: powerstack. Vérifiez son path et réessayez
  • Ajouter redhat yum repo à oracle linux
  • Dégradation de httpd sur centos4 avec yum
  • Comment download Redhat Enterprise Linux et SuSe Linux Enterprice miroirs vers Ubuntu?
  • Remplacez les packages @remi par des packages de base
  • Image Windows Azure Centos: ne peut pas passer à 6.4
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.