ฉันจะเพิ่ม / สร้างไฟล์ <source.changes> ได้อย่างไร


13

ฉันสร้างแพคเกจด้วย Quickly แล้วและยังอัปโหลดไปยังสาขาบน launchpad แต่ฉันจะสร้าง PPA สำหรับโปรแกรมนั้นและอัปโหลดได้อย่างไร ฉันยังใหม่กับสิ่งเหล่านี้ฉันเพิ่งเรียนรู้วิธีใช้บาซ่า

ฉันจะเพิ่ม / สร้าง<source.changes>ไฟล์ได้อย่างไร

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

ฉันได้เพิ่มรหัส OpenPGP หากยังช่วยได้

ในการตอบกลับแอนดรูบางอย่าง:

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

เมื่อฉันวิ่งdebuild -S -saฉันจะได้รับสิ่งนี้

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

คุณสามารถcdเป็นไดเรกทอรีแหล่งทำงานdebuild -S -saและรวมผลลัพธ์ในคำถามของคุณได้หรือไม่
ish

ขอบคุณ! กรุณาโพสต์เนื้อหาของdebian/changelogไฟล์ในjebsterไดเรกทอรีของคุณ เช่นเดียวกับผลลัพธ์ของgpg --list-keys
ish

คำตอบ:


9

ตกลงเราต้องทำให้คุณพร้อมโดยใช้กระบวนการ PPA ตามปกติ (ลืมธุรกิจนี้อย่างรวดเร็วดูเหมือนว่าจะดำเนินไปอย่างช้าๆ;)

ยกโทษให้ฉันด้วยการใช้ชื่อเต็มของคุณ jeggy แต่มันอยู่ในบัญชี Launchpad ของคุณดังนั้นจึงไม่เป็นความลับ:

  1. ลงนามในจรรยาบรรณ

  2. ตั้งชื่อของคุณและแก้ไขการเปลี่ยนแปลงอย่างถูกต้อง:

    • E: jebster changes: changed-by-address-malformed root <root@jeggy-XPS>
    • นี่เป็นปัญหาเนื่องจาก (ก) ของคุณอยู่ในรูปแบบที่ไม่ถูกต้องและ (b) ไม่มีความเกี่ยวข้องกับคีย์ GPG ของคุณ
    • ในเทอร์มินัลตั้งค่าตัวแปรเหล่านี้:
      ส่งออก DEBFULLNAME = "Jógvan Olsen"
      ส่งออก DEBEMAIL = "jeggy@jebster.net"
      
    • ตอนนี้เปิดการเปลี่ยนแปลง ( debian/changelog) ในgedit ; เลือกเฉพาะลายเซ็นนี้ในตอนท้าย:
      root <root@jeggy-XPS>และเปลี่ยนเป็น
      Jógvan Olsen <jeggy@jebster.net>ช่องว่างก่อน / หลังไม่ได้รับผลกระทบ
    • การเปลี่ยนแปลงครั้งสุดท้ายควรมีลักษณะดังนี้:
      jebster (0.1) แม่นยำ; ความเร่งด่วน = ต่ำ
      \ * การเปิดตัวครั้งแรก
      - Jógvan Olsen Tue, 3 กรกฎาคม 2555 04:29:33 -0700
  3. ในที่สุดdebuildและลงนามอย่างถูกต้องsource.changesแพคเกจ

    • เรียกใช้debuild -S -saและในครั้งนี้คุณควรได้รับการขอให้ลงชื่อด้วยรหัส GPG ของคุณ5C24B331

    • cd ..แล้ว dput ppa:jeggy/jebster xxxxxxx_source.changes


ฉันได้รับข้อผิดพลาดนี้อย่างต่อเนื่องเมื่อพยายามลงชื่อสมัครใช้จรรยาบรรณkhp.randompoop.net/uploads/ …
Jeggy

ตกลงนั่นคือพวงกุญแจยุ่ง: p ฉันไม่ได้อยู่หน้าคอมพิวเตอร์ แต่ถ้าคุณไม่ได้ใช้กุญแจ 1024 คุณสามารถลบมันได้gpg --delete-secret-key 2868F9C3แล้วลอง CoC อีกครั้ง - คราวนี้ด้วยตัวเลือกเพิ่มเติม `-u" Jógvan Olsen "เพื่อ gPg หากจำเป็น ?
ish

@Jeggy ข้อผิดพลาดนั้นดูเหมือนจะเกิดขึ้นอย่างแน่นอนเนื่องจาก GPG เริ่มต้นที่คีย์แรกคือ 1024 / 2868F9C3 และไม่มีคีย์ผับที่เชื่อมโยงกับมัน การลบตามที่ระบุในความคิดเห็นก่อนหน้านี้น่าจะช่วยได้ ...
ish

เย้! ขอแสดงความยินดี @ Jeggy ฉันหวังว่าจะลองjebrowser:) อย่าลืมยอมรับ / โหวต / รางวัล: D
ish

1
@ Jeggy: ฉันขอโทษนั่นเป็นเพราะ-1ใน 1.0.0-1 ที่ฉันใช้เป็นตัวอย่างในการเปลี่ยนแปลง; -Nหมายถึงการแก้ไข Debian ดังนั้นจึงมองหาแพ็คเกจต้นฉบับ โปรดดูคำตอบที่แก้ไขบรรทัดแรก / เวอร์ชันควรเป็นjebster (0.1) precise; urgency=low
ish

1

.changesไฟล์คือไฟล์ที่ลงนามของ PGP ซึ่งอธิบายเนื้อหาของแพ็กเกจ Debian รวมถึง Sha256 checksums ของไฟล์ต่าง ๆ และรายการบันทึกการเปลี่ยนแปลง มันถูกสร้างขึ้นเมื่อคุณสร้างแพคเกจแหล่งที่มามักจะทำโดยการเรียกใช้debuild -S

แต่คุณไม่ต้องกังวลเกี่ยวกับเรื่องนี้! ดูแลทุกสิ่งให้คุณอย่างรวดเร็ว เพียงแค่วิ่งquickly share --ppa ppa:jeggy/jebrowser


ขอบคุณ แต่มันใช้งานไม่ได้ :( ฉันได้เพิ่มผลลัพธ์ไปยังคำถาม
Jeggy

0

ฉันคิดว่ามันเป็นปัญหาของการติดตั้ง Launchpad

ฉันเห็นหน้าโปรไฟล์ของคุณบน launchpad

https://launchpad.net/~jeggy

คุณสามารถเปิดใช้งาน PPA ได้เฉพาะเมื่อคุณลงนามในจรรยาบรรณ Ubuntu
คุณเปิดใช้งาน "หลักจรรยาบรรณของ Ubuntu ที่ลงชื่อ: ใช่" หรือไม่?

วิธีเปิดใช้งาน CoC อยู่ที่นี่:

ฉันจะลงนามแนวทางปฏิบัติของ Ubuntu ได้อย่างไร

หากคุณพบข้อความผิดพลาดอยู่แล้วและไม่สามารถโพสต์ข้อความใหม่ได้ให้คลิกปุ่มปิดใช้งาน โปรดลองอีกครั้งจากครั้งแรก

จากนั้นคุณจะเห็นหลักจรรยาบรรณของ Ubuntu ที่ลงชื่อ: ใช่ในหน้าโปรไฟล์ของ Launchpad ของคุณลองคำสั่งอีกครั้ง:

quickly share --ppa jeggy/jebrowser

ฉันเขียนคำตอบอีกครั้งเพื่อจัดการปัญหา


ว้าว .. ฉันคิดว่าฉันทำไปแล้ว .... แต่นี่คือสิ่งที่ฉันจะได้รับเมื่อพยายาม There is 1 error. (7, 9, u'No public key')
Jeggy

เมื่อคุณอัปโหลด CoC คุณใช้คีย์ SSH หรือไม่ คุณต้องใช้คีย์ OpenPGP ไม่ใช่คีย์ SSH
vine_user

ฉันจะเลือกได้อย่างไร ฉันมีทั้งคีย์ SSH และ PGP บน launchpad ฉันเพิ่งทำตามคำแนะนำ ..
Jeggy

ฉันเข้าใจผิดเกี่ยวกับกรณีของไฟล์ที่อัปโหลดอย่างง่าย ในกรณีนี้ SSH ไม่เกี่ยวข้องกัน โปรดคัดลอกและวางข้อความที่เข้ารหัสโดยปุ่ม GPG
vine_user
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.