Reprepro ajoutant le même paquet deb
J'ai un problème dans mon repo debian. J'ai enlevé un mauvais package avec:
reprepro -Vb . remove package
C'était ok, mais quand j'ai essayé d'ajouter de nouveau le même package avec la commande suivante:
reprepro -Vb . includedeb squeeze package
J'ai eu de la prochaine sortie:
Already existing files can only be included again, if they are the same, but:
md5 expected: 1035762e5e21e6ad8689660c0032f42d, got: 77ea3b094fcbfca4110afb5a9af0d2cb
sha1 expected: e41527e49bee98a59b3a5e16fbe856bb15a836bd, got: 5c6b673e5f11f1a80201e76d0fa4ba1d5935f095
sha256 expected: ae795de3b2d62f513b634a00c4bec74c90d2a6f750e5ec0386ee2b7775af39ec, got: 1531b2dd1869214afe58bb526fa8bda70db1bd1ef73d133bde002d42f147a041
size expected: 327748, got: 253398
There have been errors!
Ce que quelqu'un sait comment pourrais-je résoudre ce problème? J'ai été vérifier le reprepro homme et je n'ai pas trouvé la solution pour résoudre cette situation.
source d'informationauteur ki0 | 2013-03-06
Vous devez vous connecter pour publier un commentaire.
Votre première commande ne devriez pas avoir de travail;
remove
exige que le nom de code de la distribution à partir de laquelle vous souhaitez supprimer le paquet.En supposant que ce n'était qu'un mispaste, et que vous avez donné à "presser" pour le supprimer de commande comme vous l'avez fait pour le
includedeb
vous avez probablement encore ont le même paquet dans une autre distribution. Reprepro tente de faire respecter la debian idéal de "paquets avec le même nom et la même version exacte ont exactement le même contenu", peu importe la distribution, ils ont été tout d'abord publié en.Vous pouvez faire
reprepro ls $package
pour voir où il pourrait encore être situé. Une fois que vous trouver la bonne chose à faire serait dereprepro copy
de nouveau dans squeeze de l'autre endroit.Si vous êtes à la prise en charge de plusieurs distributions dans vos archives, vous devrez supprimer le fichier de référence de tous, avant de vous être autorisés à includedeb avec un nouveau fichier.
Après
reprepro ls
vous pouvez utiliserreprepro remove {dist} {pkg}
une fois pour chaque distro dans lequel le fichier est référencé.Lorsque toutes les références sont partis, vous pouvez
includedeb
un nouveau.Il ne suffit pas de changer le numéro de version dans le nom du package, il devrait également être changé dans le fichier de contrôle (
DEBIAN/control
dans le binaire de l'archive, etdebian/control
dans la source deb).Vous avez modifié un paquet deb, de sorte que vous avez à lui donner une autre version. En général, vous devriez changer la ligne
:
ou similaire.
Si les versions diffèrent, vous serez en mesure d'inclure les paquets dans l'opération plusieurs fois.