Wie füge ich eine <source.changes> -Datei hinzu / erstelle sie?


13

Ich habe mit Quickly ein Paket erstellt und es auch in einen Zweig auf dem Launchpad hochgeladen. Wie kann ich jedoch eine PPA für dieses Programm erstellen und in dieses hochladen? Ich bin wirklich neu in diesen Sachen, ich habe gerade gelernt, wie man Basar benutzt.

Wie füge ich eine <source.changes>Datei hinzu / erstelle sie ?

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

Ich habe einen OpenPGP-Schlüssel hinzugefügt, wenn dies trotzdem hilft.

Um auf andrewsomething zu antworten:

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

Wenn ich renne debuild -S -sa, bekomme ich das

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

Können Sie die Ausgabe cdin Ihr Quellverzeichnis aufnehmen, ausführen debuild -S -saund in Ihre Frage einbeziehen?
ish

Vielen Dank! Bitte posten Sie den Inhalt der debian/changelogDatei in Ihrem jebsterVerzeichnis. sowie die Ausgabe vongpg --list-keys
ish

Antworten:


9

OK, wir müssen dich mit dem üblichen PPA-Prozess fertig machen (vergiss dieses Schnelle Geschäft, es scheint langsam zu gehen;)

Verzeihen Sie mir, dass ich Ihren vollständigen Namen Jeggy verwende, der sich jedoch in Ihrem Launchpad-Konto befindet.

  1. Unterzeichnen Sie den Verhaltenskodex

  2. Setze deinen Namen und ändere das Changelog richtig:

    • E: jebster changes: changed-by-address-malformed root <root@jeggy-XPS>
    • Dies ist ein Problem, da (a) das Format falsch ist und (b) keine Beziehung zu Ihrem GPG-Schlüssel besteht.
    • Stellen Sie im Terminal die folgenden Variablen ein:
      export DEBFULLNAME = "Jógvan Olsen"
      export DEBEMAIL = "jeggy@jebster.net"
      
    • Öffne nun das Changelog ( debian/changelog) in gedit ; Wählen Sie am Ende nur diese Signatur sorgfältig aus:
      root <root@jeggy-XPS>und ändern Sie sie,
      Jógvan Olsen <jeggy@jebster.net>um sicherzustellen, dass Leerzeichen davor / danach nicht betroffen sind.
    • Das endgültige Changelog sollte ungefähr so ​​aussehen:
      jebster (0.1) genau; Dringlichkeit = niedrig 
      \ * Erstausgabe.
      - Jógvan Olsen Di, 3. Juli 2012 04:29:33 -0700
  3. Zum Schluss debuildunterschreiben Sie das source.changesPaket richtig

    • Führen Sie es aus debuild -S -sa, und dieses Mal sollten Sie aufgefordert werden, mit Ihrem GPG-Schlüssel zu signieren.5C24B331

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


Ich erhalte immer wieder diese Fehlermeldung, wenn ich versuche, mich für den Verhaltenskodex zu registrieren. Khp.randompoop.net/uploads/…
Jeggy

OK, das ist ein unordentlicher Schlüsselring: p. gpg --delete-secret-key 2868F9C3Ich bin nicht vor einem Computer, aber wenn Sie den 1024-Schlüssel nicht verwenden, können Sie ihn mit löschen und dann den CoC erneut versuchen - diesmal mit der zusätzlichen Option `-u" Jógvan Olsen "zu gPg, falls erforderlich ?
ish

@ Jeggy, dieser Fehler scheint definitiv verursacht zu sein, da GPG standardmäßig den ersten Schlüssel 1024 / 2868F9C3 verwendet und diesem kein Pub-Schlüssel zugeordnet ist. Das Löschen, wie im vorherigen Kommentar angegeben, sollte helfen ...
ish

Yay! Herzlichen Glückwunsch @Jeggy, ich freue mich darauf, es zu versuchen jebrowser:) Vergessen Sie nicht die Annahme / Aufwertung / Prämie: D
ish

1
@Jeggy: Es tut mir leid, das liegt an der -1Version 1.0.0-1, die ich als Beispiel im Changelog verwendet habe. -Nbedeutet eine Debian-Revision, also sucht es nach dem ursprünglichen Quellpaket. Bitte beachten Sie editierte Antwort, die erste Zeile / Version solltejebster (0.1) precise; urgency=low
ish

1

.changesDateien sind PGP-signierte Dateien, die den Inhalt eines Debian-Quellpakets beschreiben, einschließlich Sha256-Prüfsummen der verschiedenen Dateien und des Changelog-Eintrags. Es wird generiert, wenn Sie ein Quellpaket erstellen, das normalerweise ausgeführt wirddebuild -S

Aber Sie brauchen sich darüber keine Sorgen zu machen! Kümmert sich schnell um alles. Lauf einfachquickly share --ppa ppa:jeggy/jebrowser


Danke, aber es hat nicht funktioniert :( Ich habe die Ausgabe zur Frage hinzugefügt
Jeggy

0

Ich denke, es ist ein Problem bei der Einrichtung des Launchpads.

Ich habe deine Profilseite auf dem Launchpad gesehen.

https://launchpad.net/~jeggy

Sie können eine PPA nur aktivieren, wenn Sie den Ubuntu-Verhaltenskodex unterzeichnet haben.
Aktivieren Sie "Signed Ubuntu Code of Conduct: yes"?

So aktivieren Sie CoC:

Wie unterschreibe ich den Ubuntu-Verhaltenskodex?

Wenn Sie bereits einen falschen Text sehen und keinen neuen Text veröffentlichen können, klicken Sie auf die Schaltfläche Deaktivieren . Bitte versuchen Sie es von Anfang an erneut.

Anschließend wird der unterzeichnete Ubuntu-Verhaltenskodex angezeigt: Ja. Versuchen Sie auf Ihrer Profilseite von Launchpad den folgenden Befehl erneut:

quickly share --ppa jeggy/jebrowser

Ich habe die Antwort umgeschrieben, um ein Problem zu lösen.


wow .. ich dachte ich hätte das getan .... aber hier ist was ich bekomme wenn ich es versuche. There is 1 error. (7, 9, u'No public key')
Jeggy

Haben Sie beim Hochladen von CoC einen SSH-Schlüssel verwendet? Sie müssen einen OpenPGP-Schlüssel verwenden, keinen SSH-Schlüssel.
vine_user

Wie wähle ich? Ich habe sowohl SSH- als auch PGP-Schlüssel auf dem Launchpad. Ich befolgte nur die Anweisungen ..
Jeggy

Ich habe dies mit dem Fall der Datei verwechselt, die einfach hochgeladen wurde. In diesem Fall war SSH nicht verwandt. Kopieren Sie den mit dem GPG-Schlüssel verschlüsselten Text und fügen Sie ihn ein.
vine_user
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.