Yum repo répertorie une taille incorrecte pour les packages de plus de 2 Go

J'utilise createrepo pour créer mon repository iSm . Cependant, il semble avoir un bogue – l'un de mes packages, d'une taille de 11 Go, est représenté de manière incorrecte en seulement 956 Mo lorsque j'essaie de faire un yum install bigpackage partir d'une machine client. Lorsque vous essayez de download le grand package pour l'installation, les erreurs de yum avec ceci:

 Error Downloading Packages: bigpackage-0.1-53952.x86_64: failed to resortingeve bigpackage-0.1-53952.x86_64.rpm from myrepo-prod-source error was [Errno 14] Downloaded more than max size for http://myrepo/yum/repo/centos//bigpackage-0.1-53952.x86_64.rpm: 1073004544 > 975454259 

C'est évidemment parce que le package est répertorié dans mon count avec la taille incorrecte. J'ai donc goûté à une solution.

Cela semble être un bug avec createrepo. Il ne crée pas correctement des entiers de 64 bits en interne et la variable utilisée pour stocker la taille du package se corrompt. Voici les pages que j'ai découvertes dans ma search de résolution de ce problème:

  • https://bugzilla.redhat.com/show_bug.cgi?id=612409
  • https://bugzilla.redhat.com/show_bug.cgi?id=679760
  • https://bugzilla.redhat.com/show_bug.cgi?id=531243
  • https://bugzilla.redhat.com/show_bug.cgi?id=625759

Un patch qui supposait résoudre ce problème:

http://yum.baseurl.org/gitweb?p=yum-metadata-parser.git;a=commitdiff;h=2d8499cf272bf9027d015fae0d344998debfae69

Je ne suis pas sûr de comment appliquer ce patch, mais dans l'espoir que la dernière version de Createrepo inclut cette correction, j'ai téléchargé et mis à jour vers la dernière version de dev de createrepo, 0.9.8.

Cela ne fonctionnait toujours pas, cependant – la taille du grand package est toujours répertoriée de manière incorrecte. Argh! Des idées sur la façon de réparer createrepo pour afficher la bonne taille dans le count de rechange? Des outils de rechange pour la création de repos de yum qui prennent en charge des packages de plus de 2 Go?

One Solution collect form web for “Yum repo répertorie une taille incorrecte pour les packages de plus de 2 Go”

Il s'avère que le patch que j'ai trouvé n'est pas pour CreateRepo et n'a rien à voir avec Ubuntu, c'est en fait pour yum-metadata-parser (sur CentOS, ce package s'appelle yum-metadata-parser.x86_64 1.1.2-16.el6 ). Il tente d'parsingr le nombre de grande taille qui est correctement écrit dans le file xml du repository et échoue car il ne s'agit pas d'une colonne entière de 64 bits dans le sqlite db que yum utilise.

L'application du patch à la source yum-metadata-parser, la construction et l'installation a fonctionné!

  • Installez RRDtool 1.4.7 sur CentOS 6
  • Comment puis-je garder Centos à la version 6.3?
  • AWS yum ne fonctionne pas à partir du sous-réseau privé (fonctionne à partir du public)
  • Yum trouve le package dans la search mais ne peut pas le find pour l'installer
  • Ensemble Perl autocomprimé Centos
  • différentes exigences avec yum et rpm pour le même package
  • Mettre à niveau CentOS 4.4 à 4.8
  • Comment savoir ce qui change YUM UPDATE va s'appliquer?
  • Yum mise à jour sans mise à niveau de CentOS
  • CentOS 6.5: yum insiste sur l'installation de packages 32 bits sur l'installation 64 bits provoquant des problèmes multilib
  • yum install mysql-server.x86_64 - Erreurs de vérification de transaction
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.