web-dev-qa-db-fra.com

Problèmes lors du téléchargement du package sur le tableau de bord en raison d'une erreur de "non-concordance de la somme de contrôle"

J'ai beaucoup de problèmes à télécharger mon projet de confrontation sur un PPA.

J'ai configuré correctement les clés PGP et ma clé publique ssh sur le tableau de bord. J'ai empaqueté avec debuild mon projet C++, produisant un paquet source lintian ne m'a donné que ces deux avertissements qui je pense sont corrects pour les règles de confrontation:

 W: source massren: native-package-with-dash-version 
 W: source massren: binary-nmu-debian-revision-in-source 1.0-0extras12.04.1 ~ ppa2 

La production d'un paquet binaire fonctionne et le paquet s'installe sans problème sur ma machine ubuntu 12.04, je n'ai que quelques avertissements lintiens supplémentaires sur le fait que j'installe dans /opt/extras.ubuntu.com/

Je télécharge avec:

dput ppa: gabrielegreco/massren massren_1.0-0extras12.04.1 ~ ppa2_source.changes

Lorsque je télécharge avec dput, je n'ai aucune erreur, les signatures semblent correctes et la clé publique semble acceptée (car le téléchargement se poursuit sans demander de mot de passe ...):

 dput ppa: gabrielegreco/massren massren_1.0-0extras12.04.1 ~ ppa2_source.changes 
 Vérification de la signature sur .changes 
 gpg: Signature effectuée le lundi 02 juillet 2012 10:00:38 AM CEST utilisant la clé RSA ID 49982576 
 Gpg: Bonne signature de "Gabriele Greco" 
 Bonne signature sur /home/gabry/no-backup/massren_1.0-0extras12.04.1~ppa2_source.changes. 
 Vérification de la signature sur .dsc 
 Gpg: Signature effectuée le 02 juil. 2012 10:00:33 CEST à l'aide de la clé RSA ID 49982576 
 Gpg: Bonne signature de "Gabriele Greco" 
 Bonne signature sur /home/gabry/no-backup/massren_1.0-0extras12.04.1~ppa2.dsc.[.____.[Mise en ligne vers ppa (via ftp vers ppa.launchpad.net): 
 Téléchargement de massren_1.0-0extras12.04.1 ~ ppa2.dsc: terminé. 
 Téléchargement de massren_1.0-0extras12.04.1 ~ ppa2.tar.gz: terminé. 
 Téléchargement de massren_1.0-0extras12.04.1 ~ ppa2_source.changes: terminé. 
 Paquets téléchargés avec succès. 

Pour le moment, je ne reçois pas de réponses du site du tableau de bord, mais le téléchargement ne s'affiche pas dans la page ppa.

Des tentatives précédentes m'ont donné des e-mails de réponse avec différents types d'erreurs:

 Le fichier massren_1.0-0extras12.04.1 ~ ppa1.tar.gz mentionné dans les modifications présente une incompatibilité de somme de contrôle. 1503fa155226cbc4aba2f8ba9aa11a75! = 294a5e0caf3fe95b0b007a10766e9672 
 Le fichier massren_1.0-0extras12.04.1 ~ ppa1.tar.gz mentionné dans les modifications présente une incompatibilité de somme de contrôle. 1503fa155226cbc4aba2f8ba9aa11a75! = 294a5e0caf3fe95b0b007a10766e9672 

Ou plus cryptique:

 La vérification GPG de /srv/launchpad.net/ppa-queue/incoming/upload-ftp-20120629-163320-001135/~gabrielegreco/massren/ubuntu/massren_1.0-0extras12.04.1~ppa1.dsc a échoué : La vérification a échoué 3 fois: ["(7, 58, u'No data ')", "(7, 58, u'No data')", "(7, 58, u'No data ')"] 
 Impossible de poursuivre le traitement des erreurs en raison d'une erreur précédente critique. 

Une idée comment puis-je résoudre ce problème? Je suis nouveau dans le packaging ubuntu, donc je vais peut-être manquer une étape ... Il existe une alternative à dput (aka téléchargement manuel)?

3
user74513

Il semble que le problème était dans le pare-feu démêlé qui se trouve entre moi et le tableau de bord. J'ai téléchargé les fichiers à la main à la maison et les ai envoyés via FTP au tableau de bord.

J'ai utilisé le client de ligne de commande "ftp" car je ne peux pas utiliser "dput" sur OSX et ncftp n'a pas fonctionné (peut-être parce qu'il n'a pas défini le bon e-mail comme mot de passe de l'utilisateur anonyme)?

Quoi qu'il en soit, voici la séquence à faire pour télécharger manuellement:

  • Connectez-vous via FTP à ppa.launchpad.net
  • Utiliser anonyme en tant qu'utilisateur
  • Utilisez l'adresse e-mail que vous avez utilisée pour vous inscrire au tableau de bord comme mot de passe
  • changez le répertoire en ~ yourlaunchpadusername/yourppa/ubuntu
  • téléchargez les fichiers packagename_version.dsc, packagename_version.tar.gz, packagename_version_source.changes
  • quittez FTP et attendez la confirmation par e-mail.

Si votre build ne se termine pas correctement (dans mon cas, le problème était une dépendance non satisfaite), vous devez télécharger les fichiers avec une version différente ou vous obtiendrez une erreur (j'ai changé ~ ppa2 en ~ ppa3 à la fin).

3
user74513

Ouvert ~/.dput.cf dans un éditeur de texte et ajoutez ce texte:

[your-ppa]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~<your_launchpad_id>/<ppa_name>/ubuntu/
login = your_launchpad_id

allow_unsigned_uploads = 0

Enregistrez le fichier, quittez l'éditeur de texte et exécutez:

dput your-ppa *_source.changes
1
kovax3