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)?
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:
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).
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