Bagaimana cara saya menambahkan / membuat file <source.changes>?

13

Saya telah membuat paket dengan Quickly dan saya juga telah mengunggahnya ke cabang di launchpad, tetapi bagaimana saya bisa membuat PPA untuk program itu dan mengunggahnya? Saya benar-benar baru dalam hal ini, saya baru belajar cara menggunakan pasar.

Bagaimana cara saya menambah / membuat <source.changes>file?

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

Saya telah menambahkan kunci OpenPGP jika itu membantu.

Untuk menanggapi 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

Ketika saya berlari debuild -S -sa, saya mendapatkan ini

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
sumber
Bisakah Anda cdmasuk ke direktori sumber Anda, jalankan debuild -S -sa, dan sertakan output dalam pertanyaan Anda?
ish
Terima kasih! Silakan kirim konten debian/changelogfile di dalam jebsterdirektori Anda ; serta outputgpg --list-keys
ish

Jawaban:

9

OK, kami harus membuat Anda siap menggunakan proses AKP biasa (lupakan bisnis Cepat ini, tampaknya berjalan lambat;)

Maafkan saya karena menggunakan nama lengkap Anda jeggy, tetapi itu ada di akun Launchpad Anda sehingga tidak sepenuhnya rahasia:

  1. Tanda tangani Kode Etik

  2. Tetapkan nama Anda dan ubah changelog, dengan benar:

    • E: jebster changes: changed-by-address-malformed root <root@jeggy-XPS>
    • Ini masalah, karena (a) Anda berada dalam format yang salah, dan (b) tidak ada hubungannya dengan kunci GPG Anda.
    • Di terminal, setel variabel-variabel ini:
      export DEBFULLNAME = "Jógvan Olsen"
      export DEBEMAIL = "[email protected]"
      
    • Sekarang buka changelog ( debian/changelog) di gedit ; dengan hati-hati pilih hanya tanda tangan ini di akhir:
      root <root@jeggy-XPS>dan ubah untuk
      Jógvan Olsen <[email protected]>memastikan spasi sebelum / sesudah tidak terpengaruh.
    • Log perubahan terakhir akan terlihat seperti:
      jebster (0,1) tepat; urgency = rendah 
      \ * Rilis awal.
      - Jógvan Olsen Tue, 03 Jul 2012 04:29:33 -0700
  3. Akhirnya, debuilddan tandatangani source.changespaket dengan benar

    • Jalankan debuild -S -sa, dan kali ini Anda akan diminta untuk masuk dengan kunci GPG Anda,5C24B331

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

ish
sumber
Saya terus mendapatkan kesalahan ini ketika mencoba mendaftar untuk kode etik khp.randompoop.net/uploads/…
Jeggy
OK, itu keyring yang berantakan: p. Saya tidak di depan komputer, tetapi jika Anda tidak menggunakan kunci 1024, dapatkah Anda menghapusnya gpg --delete-secret-key 2868F9C3, dan kemudian coba lagi CoC - kali ini dengan opsi tambahan `-u" Jógvan Olsen "ke gPg jika perlu ?
ish
@ Jeggy, kesalahan itu tampaknya disebabkan karena GPG default ke kunci pertama, 1024 / 2868F9C3, dan itu tidak memiliki kunci pub yang terkait dengannya. Menghapusnya seperti yang ditentukan dalam komentar sebelumnya akan membantu ...
ish
Yay! Selamat @Jeggy, saya berharap untuk mencoba jebrowser:) Jangan lupa terima / upvote / karunia: D
ish
1
@ Jeggy: Maaf, itu karena -1di 1.0.0-1 yang saya gunakan sebagai contoh di changelog; -Nmenandakan revisi Debian, sehingga mencari paket sumber asli. Silakan lihat jawaban yang diedit, baris / versi pertama seharusnyajebster (0.1) precise; urgency=low
ish
1

.changesfile adalah file yang ditandatangani PGP yang menjelaskan konten paket sumber Debian, termasuk checksum Sha256 dari file yang berbeda dan entri changelog. Itu dihasilkan ketika Anda membangun paket sumber, biasanya dilakukan dengan menjalankandebuild -S

Tetapi Anda tidak perlu khawatir tentang ini! Cepat urus semua ini untukmu. Lari sajaquickly share --ppa ppa:jeggy/jebrowser

andrewsomething
sumber
Terima kasih, tetapi tidak berhasil :( saya menambahkan output ke pertanyaan
Jeggy
0

Saya pikir ini adalah masalah pengaturan launchpad.

Saya melihat halaman profil Anda di launchpad.

https://launchpad.net/~jeggy

Anda hanya dapat mengaktifkan PPA jika Anda telah menandatangani kode etik Ubuntu.
Apakah Anda mengaktifkan "Kode Etik Ubuntu yang Ditandatangani: ya"?

Cara mengaktifkan CoC ada di sini:

Bagaimana cara saya menandatangani Kode Etik Ubuntu?

Jika Anda sudah melihat beberapa teks yang salah dan tidak dapat memposting teks baru, klik tombol Nonaktifkan . Silakan coba lagi dari yang pertama.

Kemudian Anda dapat melihat Kode Etik Ubuntu yang Ditandatangani: ya di halaman profil Launchpad Anda, coba lagi perintahnya:

quickly share --ppa jeggy/jebrowser

Saya menulis ulang jawabannya, untuk mengatur masalah.

vine_user
sumber
wow .. saya pikir saya telah melakukan itu .... tapi inilah yang saya dapatkan ketika mencoba. There is 1 error. (7, 9, u'No public key')
Jeggy
Saat Anda mengunggah CoC, apakah Anda menggunakan kunci SSH? Anda harus menggunakan kunci OpenPGP, bukan kunci SSH.
vine_user
bagaimana saya memilih? Saya memiliki kunci SSH dan PGP di launchpad. Saya hanya mengikuti instruksi ..
Jeggy
Saya salah mengira ini untuk kasus file yang diunggah secara sederhana. Dalam hal ini, SSH tidak terkait. Harap salin & tempel teks yang dienkripsi dengan kunci GPG.
vine_user