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 <[email protected]>
sub   2048R/6305AA1F 2012-03-10
sub   2048D/05164E07 2012-03-10

pub   1024R/2868F9C3 2012-06-23
uid                  Jógvan Olsen <[email protected]>

pub   2048R/5C24B331 2012-06-24
uid                  Jógvan Olsen <[email protected]>
sub   2048R/162F6987 2012-06-24

pub   2048R/2B4F8FE7 2012-06-26
uid                  Jogvan Olsen <[email protected]>
sub   2048R/9CF57E08 2012-06-26
Jeggy
la source
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 = "[email protected]"
      
    • 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 <[email protected]>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

ish
la source
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

andrewsomething
la source
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.

vine_user
la source
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