Comment ajouter / créer un fichier <source.changes>?


13

J'ai créé un package avec Quickly et je l'ai également téléchargé dans une succursale sur le tableau de bord, mais comment puis-je créer un PPA pour ce programme et le télécharger vers lui? Je suis vraiment nouveau dans ces trucs, je viens d'apprendre à utiliser le bazar.

Comment ajouter / créer un <source.changes>fichier?

jeggy@jeggy-XPS:~/Skriviborð/jebster$ dput ppa:jeggy/jebrowser
Not a .changes file.
Please select a .changes file to upload.
Tried to upload: ppa:jeggy/jebrowser

J'ai ajouté une clé OpenPGP si cela aide de toute façon.

Pour répondre à andrewsomething:

jeggy@jeggy-XPS:~/Skriviborð/jebster$ quickly share --ppa ppa:jeggy/jebrowser
Get Launchpad Settings
Launchpad connection is ok
gpg: WARNING: unsafe permissions on configuration file `/home/jeggy/.gnupg/gpg.conf'
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/jeggy/.gnupg/gpg.conf'
gpg: WARNING: unsafe permissions on configuration file `/home/jeggy/.gnupg/gpg.conf'
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/jeggy/.gnupg/gpg.conf'
User or Team ppa:jeggy not found on Launchpad
ERROR: share command failed
Aborting

Quand je cours debuild -S -sa, je reçois ceci

jeggy@jeggy-XPS:~/Skriviborð/jebster$ debuild -S -sa
 dpkg-buildpackage -rfakeroot -d -us -uc -S -sa
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor): -D_FORTIFY_SOURCE=2
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions -Wl,-z,relro
dpkg-buildpackage: source package jebster
dpkg-buildpackage: source version 0.1
dpkg-buildpackage: source changed by root <root@jeggy-XPS>
 dpkg-source --before-build jebster
 fakeroot debian/rules clean
dh clean --with python2,translations
   dh_testdir
   dh_auto_clean
running clean
'build/lib.linux-x86_64-2.7' does not exist -- can't clean it
'build/bdist.linux-x86_64' does not exist -- can't clean it
'build/scripts-2.7' does not exist -- can't clean it
WARNING: the following files are not recognized by DistUtilsExtra.auto:
  bin/jebsterc
  help/C/figures/icon.png
  help/C/index.page
  help/C/preferences.page
  help/C/topic1.page
  jebster.desktop.in
  po/jebster.pot
   dh_clean
 dpkg-source -b jebster
dpkg-source: warning: no source format specified in debian/source/format, see dpkg-source(1)
dpkg-source: warning: source directory 'jebster' is not <sourcepackage>-<upstreamversion> 'jebster-0.1'
dpkg-source: info: using source format `1.0'
dpkg-source: info: building jebster in jebster_0.1.tar.gz
dpkg-source: info: building jebster in jebster_0.1.dsc
 dpkg-genchanges -S -sa >../jebster_0.1_source.changes
dpkg-genchanges: including full source code in upload
 dpkg-source --after-build jebster
dpkg-buildpackage: source only upload: Debian-native package
Now running lintian...
E: jebster changes: changed-by-address-malformed root <root@jeggy-XPS>
W: jebster source: diff-contains-bzr-control-dir .bzr
W: jebster source: unused-build-dependency-on-cdbs
W: jebster source: package-needs-versioned-debhelper-build-depends 8
W: jebster source: ancient-standards-version 3.8.3 (current is 3.9.3)
Finished running lintian.
Now signing changes and any dsc files...
 signfile jebster_0.1.dsc root <root@jeggy-XPS>
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/jeggy/.gnupg/gpg.conf'
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/jeggy/.gnupg/gpg.conf'
gpg: skipped "root <root@jeggy-XPS>": secret key not available
gpg: /tmp/debsign.BdtFRCql/jebster_0.1.dsc: clearsign failed: secret key not available
debsign: gpg error occurred!  Aborting....
debuild: fatal error at line 1271:
running debsign failed

jeggy@jeggy-XPS:~/Skriviborð/jebster/debian$ cat changelog
jebster (0.1) precise; urgency=low

  [ Jógvan Olsen ]
  * Initial release.

  [ root ]

 -- root <root@jeggy-XPS>  Mon, 25 Jun 2012 14:53:00 +0100


jeggy@jeggy-XPS:~/Skriviborð/jebster/debian$ gpg --list-keys
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/jeggy/.gnupg/gpg.conf'
/home/jeggy/.gnupg/pubring.gpg
------------------------------
pub   2048R/1C17B342 2012-03-10
uid                  Ubuntu Accomplishments <jono@ubuntu.com>
sub   2048R/6305AA1F 2012-03-10
sub   2048D/05164E07 2012-03-10

pub   1024R/2868F9C3 2012-06-23
uid                  Jógvan Olsen <jeggy@jebster.net>

pub   2048R/5C24B331 2012-06-24
uid                  Jógvan Olsen <jeggy@jebster.net>
sub   2048R/162F6987 2012-06-24

pub   2048R/2B4F8FE7 2012-06-26
uid                  Jogvan Olsen <jeggy@jebster.net>
sub   2048R/9CF57E08 2012-06-26

Pouvez-vous cddans votre répertoire source, exécuter debuild -S -saet inclure la sortie dans votre question?
— ish

Merci! Veuillez publier le contenu du debian/changelogfichier dans votre jebsterrépertoire; ainsi que la sortie degpg --list-keys
— ish

Réponses:


9

OK, nous devons vous préparer en utilisant le processus PPA habituel (oubliez rapidement cette affaire, elle semble se dérouler lentement;)

Pardonnez-moi d'avoir utilisé votre nom complet jeggy, mais il se trouve dans votre compte Launchpad, donc pas exactement secret:

  1. Signez le code de conduite

  2. Définissez votre nom et modifiez correctement le journal des modifications:

    • E: jebster changes: changed-by-address-malformed root <root@jeggy-XPS>
    • C'est un problème, car votre (a) il est dans le mauvais format, et (b) n'a aucun rapport avec votre clé GPG.
    • Dans le terminal, définissez ces variables:
      export DEBFULLNAME = "Jógvan Olsen"
      export DEBEMAIL = "jeggy@jebster.net"
      
    • Ouvrez maintenant le changelog ( debian/changelog) dans gedit ; sélectionnez soigneusement uniquement cette signature à la fin:
      root <root@jeggy-XPS>et changez-la pour
      Jógvan Olsen <jeggy@jebster.net>vous assurer que les espaces avant / après ne sont pas affectés.
    • Le journal des modifications final devrait ressembler à ceci:
      jebster (0,1) précis; urgence = faible 
      \ * Version initiale.
      - Jógvan Olsen Tue, 03 juil.2012 04:29:33 -0700
  3. Enfin, debuildet signez correctement le source.changescolis

    • Exécutez debuild -S -sa, et cette fois, vous devriez être invité à signer avec votre clé GPG,5C24B331

    • cd .., puis dput ppa:jeggy/jebster xxxxxxx_source.changes


Je reçois toujours cette erreur lorsque j'essaie de m'inscrire
— Jeggy

OK, c'est un trousseau de clés en désordre: p. Je ne suis pas devant un ordinateur, mais si vous n'utilisez pas la clé 1024, pouvez-vous la supprimer avec gpg --delete-secret-key 2868F9C3, puis réessayer le CoC - cette fois avec l'option supplémentaire `-u" Jógvan Olsen "pour gPg si nécessaire ?
— ish

@Jeggy, cette erreur semble définitivement être due au fait que GPG utilise par défaut la première clé, 1024 / 2868F9C3, et à laquelle aucune clé de publication n'est associée. La supprimer comme spécifié dans le commentaire précédent devrait aider ...
— ish

Yay! Félicitations @Jeggy, j'ai hâte d'essayer jebrowser:) N'oubliez pas l'acceptation / le vote positif / la prime: D
— ish

1
@Jeggy: Je suis désolé, c'est à cause de la version -11.0.0-1 que j'ai utilisée comme exemple dans le changelog; -Nsignifie une révision Debian, donc il cherche le paquet source d'origine. Veuillez voir la réponse modifiée, la première ligne / version devrait êtrejebster (0.1) precise; urgency=low
— ish

1

.changesLes fichiers sont des fichiers signés PGP qui décrivent le contenu d'un paquet source Debian, y compris les sommes de contrôle Sha256 des différents fichiers et l'entrée du journal des modifications. Il est généré lorsque vous créez un package source, généralement en exécutantdebuild -S

Mais vous n'avez pas à vous en préoccuper! S'occupe rapidement de tout cela pour vous. Il suffit de courirquickly share --ppa ppa:jeggy/jebrowser


Merci, mais cela n'a pas fonctionné :( j'ai ajouté la sortie à la question
— Jeggy

0

Je pense que c'est un problème de configuration du tableau de bord.

J'ai vu votre page de profil sur le tableau de bord.

https://launchpad.net/~jeggy

Vous ne pouvez activer un PPA que si vous avez signé le code de conduite Ubuntu.
Activez-vous le "Code de conduite Ubuntu signé: oui"?

Comment activer CoC est ici:

Comment signer le code de conduite Ubuntu?

Si vous recherchez déjà du texte incorrect et que vous ne pouvez pas publier de nouveau texte, cliquez sur le bouton Désactiver . Veuillez réessayer dès le premier.

Ensuite, vous pouvez voir le code de conduite signé Ubuntu: oui sur votre page de profil de Launchpad, essayez à nouveau la commande:

quickly share --ppa jeggy/jebrowser

J'ai réécrit la réponse, afin d'arranger un problème.


wow .. je pensais l'avoir fait .... mais voici ce que j'obtiens en essayant. There is 1 error. (7, 9, u'No public key')
— Jeggy

Lorsque vous téléchargez CoC, avez-vous utilisé une clé SSH? Vous devez utiliser une clé OpenPGP, pas une clé SSH.
— vine_user

comment choisir? j'ai les clés SSH et PGP sur le tableau de bord. je viens de suivre les instructions ..
— Jeggy

Je l'ai confondu avec le cas du fichier qui a été téléchargé simplement. Dans ce cas, SSH n'était pas lié. Veuillez copier et coller le texte chiffré par la clé GPG.
— vine_user
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.