Làm cách nào để thêm / tạo tệp <source.changes>?


13

Tôi đã tạo một gói với Quickly và tôi cũng đã tải nó lên một nhánh trên launchpad, nhưng làm cách nào tôi có thể tạo PPA cho chương trình đó và tải lên? Tôi thực sự mới với những thứ này, tôi chỉ học cách sử dụng chợ.

Làm cách nào để thêm / tạo <source.changes>tập tin?

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

Tôi đã thêm khóa OpenPGP nếu điều đó có ích.

Để đáp ứng với andrews Something:

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

Khi tôi chạy debuild -S -sa, tôi nhận được điều này

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

Bạn có thể cdvào thư mục nguồn của bạn, chạy debuild -S -savà bao gồm đầu ra trong câu hỏi của bạn?
ish

Cảm ơn! Vui lòng gửi nội dung của debian/changelogtập tin trong jebsterthư mục của bạn ; cũng như đầu ra củagpg --list-keys
ish

Câu trả lời:


9

OK, chúng tôi cần giúp bạn sẵn sàng sử dụng quy trình PPA thông thường (hãy quên việc kinh doanh nhanh chóng này đi, dường như nó sẽ diễn ra chậm chạp;)

Xin lỗi vì tôi đã sử dụng tên đầy đủ của bạn, nhưng trong tài khoản Launchpad của bạn không chính xác bí mật:

  1. Ký kết quy tắc ứng xử

  2. Đặt tên của bạn và sửa đổi thay đổi, chính xác:

    • E: jebster changes: changed-by-address-malformed root <root@jeggy-XPS>
    • Đây là một vấn đề, bởi vì (a) nó ở định dạng sai và (b) không liên quan đến khóa GPG của bạn.
    • Trong thiết bị đầu cuối, đặt các biến sau:
      xuất DEBFULLNAME = "Jógvan Olsen"
      xuất DEBEMAIL = "jeggy@jebster.net"
      
    • Bây giờ hãy mở changelog ( debian/changelog) trong gedit ; cẩn thận chỉ chọn chữ ký này ở cuối:
      root <root@jeggy-XPS>và thay đổi nó để
      Jógvan Olsen <jeggy@jebster.net>đảm bảo khoảng trắng trước / sau không bị ảnh hưởng.
    • Thay đổi cuối cùng sẽ trông giống như:
      jebster (0,1) chính xác; khẩn cấp = thấp 
      \ * Phát hành ban đầu.
      - Jógvan Olsen Tue, 03 tháng 7 năm 2012 04:29:33 -0700
  3. Cuối cùng, debuildvà ký chính xác source.changesgói

    • Chạy debuild -S -savà lần này bạn sẽ được yêu cầu ký bằng khóa GPG của mình,5C24B331

    • cd .., và sau đó dput ppa:jeggy/jebster xxxxxxx_source.changes


Tôi liên tục gặp lỗi này khi cố gắng đăng ký mã của Ứng xử khp.randompoop.net/uploads/
Jeggy

OK, đó là một keyring lộn xộn: p. Tôi không ở trước máy tính, nhưng nếu bạn không sử dụng phím 1024, bạn có thể xóa nó bằng gpg --delete-secret-key 2868F9C3, sau đó thử lại CoC - lần này với tùy chọn bổ sung `-u" Jógvan Olsen "cho gPg nếu cần ?
ish

@Jeggy, lỗi đó chắc chắn xuất hiện do GPG mặc định là khóa đầu tiên, 1024 / 2868F9C3 và không có khóa pub liên quan đến nó. Xóa nó như được chỉ định trong nhận xét trước sẽ giúp ...
ish

Yay! Xin chúc mừng @Jeggy, tôi mong được thử jebrowser:) Đừng quên chấp nhận / upvote / bounty: D
ish

1
@Jeggy: Tôi xin lỗi, đó là vì -1trong 1.0.0-1 mà tôi đã sử dụng làm ví dụ trong thay đổi; -Nbiểu thị bản sửa đổi Debian, vì vậy nó tìm gói nguồn gốc. Vui lòng xem câu trả lời đã được chỉnh sửa, dòng / phiên bản đầu tiên phải làjebster (0.1) precise; urgency=low
ish

1

.changescác tệp là các tệp đã ký PGP mô tả nội dung của gói nguồn Debian, bao gồm tổng kiểm tra Sha256 của các tệp khác nhau và mục nhập thay đổi. Nó được tạo khi bạn xây dựng gói nguồn, thường được thực hiện bằng cách chạydebuild -S

Nhưng bạn không cần phải lo lắng về điều này! Nhanh chóng chăm sóc tất cả điều này cho bạn. Chỉ cần chạyquickly share --ppa ppa:jeggy/jebrowser


Cảm ơn, nhưng nó không hoạt động :( tôi đã thêm đầu ra cho câu hỏi
Jeggy

0

Tôi nghĩ đó là một vấn đề của việc thiết lập launchpad.

Tôi thấy trang hồ sơ của bạn trên launchpad.

https://launchpad.net/~jeggy

Bạn chỉ có thể kích hoạt PPA nếu bạn đã ký quy tắc ứng xử Ubuntu.
Bạn có kích hoạt "Quy tắc ứng xử Ubuntu đã ký: có" không?

Cách kích hoạt CoC có tại đây:

Làm cách nào để tôi ký Bộ quy tắc ứng xử Ubuntu?

Nếu bạn đã xem một số văn bản sai và không thể đăng văn bản mới, nhấp vào nút Hủy kích hoạt . Vui lòng thử lại từ đầu tiên.

Sau đó, bạn có thể thấy Quy tắc ứng xử Ubuntu đã ký: có trên trang hồ sơ của Launchpad, hãy thử lại lệnh:

quickly share --ppa jeggy/jebrowser

Tôi viết lại câu trả lời, để sắp xếp một vấn đề.


wow .. tôi nghĩ rằng tôi đã làm điều đó .... nhưng đây là những gì tôi nhận được khi cố gắng. There is 1 error. (7, 9, u'No public key')
Jeggy

Khi bạn tải lên CoC, bạn đã sử dụng khóa SSH chưa? Bạn phải sử dụng khóa OpenPGP, không phải khóa SSH.
Vine_user

làm thế nào để tôi chọn Tôi có cả khóa SSH và PGP trên launchpad. tôi chỉ làm theo hướng dẫn ..
Jeggy

Tôi nhầm cái này với trường hợp tập tin được tải lên đơn giản. Trong trường hợp này, SSH không liên quan. Vui lòng sao chép và dán văn bản được mã hóa bằng khóa GPG.
vine_user
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.