<source.changes> 파일을 어떻게 추가 / 생성합니까?


13

Quickly를 사용하여 패키지를 만들었으며 런치 패드의 지점에 업로드했지만 해당 프로그램에 대한 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 키를 추가했습니다.

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

내가 달릴 때 나는 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>
    • 이것은 (a) 잘못된 형식이고 (b) GPG 키와 관련이 없기 때문에 문제가됩니다.
    • 터미널에서 다음 변수를 설정하십시오.
      수출 DEBFULLNAME = "Jógvan Olsen"
      수출 DEBEMAIL = "jeggy@jebster.net"
      
    • 이제 geditdebian/changelog 에서 changelog ( )를 엽니 다 . 끝에이 서명 만 신중하게 선택 하고 전후에 공백이 생기지 않도록 변경 하십시오.
      root <root@jeggy-XPS>
      Jógvan Olsen <jeggy@jebster.net>
    • 최종 변경 로그는 다음과 같아야합니다.
      b 스터 (0.1) 정확도; urgency = 낮음 
      \ * 초기 릴리스.
      -Jógvan Olsen Tue, 2012 년 7 월 3 일 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를 다시 시도 할 수 있습니다. 이번에는 필요한 경우 gPg에 대한`-u "Jógvan Olsen"추가 옵션을 사용하여 CoC를 다시 시도하십시오. ?
ish

첫 번째 키에 GPG 기본값 1024 / 2868F9C3하고 있기 때문에 @Jeggy는, 그 오류가 확실히 발생하는 것으로 나타납니다 하지 않는 그와 관련된 술집 키가 있습니다. 이전 주석에 지정된대로 삭제하면 도움이됩니다.
ish

예이! 축하합니다 @Jeggy, 나는 노력을 기대합니다 jebrowser:) 수락 / 찬성 / 현상금을 잊지 마세요 : D
ish

1
@Jeggy : 죄송합니다 -1. 변경 기록에서 예로 사용 된 1.0.0-1 의 때문입니다 . -N데비안 개정판을 나타내므로 원본 소스 패키지를 찾습니다. 수정 된 답변을 참조하십시오. 첫 번째 줄 / 버전은jebster (0.1) precise; urgency=low
ish

1

.changes파일은 다른 파일의 Sha256 체크섬 및 변경 로그 항목을 포함하여 데비안 소스 패키지의 내용을 설명하는 PGP 서명 파일입니다. 소스 패키지를 빌드 할 때 생성되며 일반적으로 다음을 실행하여 수행됩니다.debuild -S

그러나 당신은 이것에 대해 걱정할 필요가 없습니다! 이 모든 것을 신속하게 처리합니다. 그냥 뛰어quickly share --ppa ppa:jeggy/jebrowser


고마워,하지만 그것은 작동하지 않았다 :( 질문에 출력을 추가
Jeggy

0

런치 패드 설정 문제라고 생각합니다.

런치 패드에서 프로필 페이지를 보았습니다.

https://launchpad.net/~jeggy

Ubuntu 행동 강령에 서명 한 경우에만 PPA를 활성화 할 수 있습니다.
"서명 된 우분투 행동 규범 : 예"를 활성화합니까?

CoC를 활성화하는 방법은 다음과 같습니다.

우분투 행동 강령에 어떻게 서명합니까?

이미 잘못된 텍스트를보고 새 텍스트를 게시 할 수없는 경우 비활성화 버튼을 클릭하십시오 . 처음부터 다시 시도하십시오.

그런 다음 런치 패드의 프로파일 페이지에서 서명 된 우분투 행동 규범 : 예 를 볼 수 있습니다. 다음 명령을 다시 시도하십시오.

quickly share --ppa jeggy/jebrowser

문제를 해결하기 위해 답을 다시 썼습니다.


와우 .. 내가 그랬다고 생각했는데 .... 여기에 노력할 때 얻는 것이 있습니다. There is 1 error. (7, 9, u'No public key')
Jeggy

CoC를 업로드 할 때 SSH 키를 사용 했습니까? SSH 키가 아닌 OpenPGP 키를 사용해야합니다.
vine_user

어떻게 선택합니까? 런치 패드에 SSH 및 PGP 키가 모두 있습니다. 방금 지시 사항을 따랐습니다.
Jeggy

나는 단순히 업로드 된 파일의 경우에 이것을 잘못 생각했습니다. 이 경우 SSH는 관련이 없습니다. GPG 키로 암호화 된 텍스트를 복사하여 붙여 넣으십시오.
vine_user
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.