我已经使用 Quickly 创建了一个包,并且已经将其上传到启动板上的一个分支,但是我如何为该程序创建 PPA 并上传到它?我对这些东西真的很陌生,我刚刚学会了如何使用 bazaar。
如何添加/创建<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 <[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
答案1
好的,我们需要使用通常的 PPA 流程让您做好准备(忘记这个快速业务吧,它似乎进展得很慢;)
请原谅我使用您的全名 jeggy,但是它在您的 Launchpad 帐户中,因此并不完全是秘密:
签署行为准则
- 去https://launchpad.net/codeofconduct
- 按照这个答案一步即可签名。
正确设置您的姓名并修改变更日志:
E: jebster changes: changed-by-address-malformed root <root@jeggy-XPS>
- 这是一个问题,因为 (a) 它的格式错误,并且 (b) 与您的 GPG 密钥没有关系。
- 在终端中,设置以下变量:
导出 DEBFULLNAME="Jógvan Olsen" 导出DEBEMAIL="[电子邮件保护]“
- 现在打开变更日志(
debian/changelog
)编辑;仔细选择最后的这个签名:
root <root@jeggy-XPS>
并将其更改为确保之前/之后的空格不受影响。
Jógvan Olsen <[email protected]>
- 最终的变更日志应如下所示:
jebster (0.1) 精确;紧急程度=低
\* 初始版本。
-- Jógvan Olsen 2012 年 7 月 3 日星期二 04:29:33 -0700
最后,
debuild
正确签署source.changes
包裹运行
debuild -S -sa
,这次应该要求你使用 GPG 密钥进行签名,5C24B331
cd ..
, 进而dput ppa:jeggy/jebster xxxxxxx_source.changes
答案2
.changes
文件是 PGP 签名文件,用于描述 Debian 源包的内容,包括不同文件的 Sha256 校验和以及变更日志条目。它是在构建源包时生成的,通常通过运行debuild -S
但你不必担心这个!快速为你处理这一切。只需运行quickly share --ppa ppa:jeggy/jebrowser
答案3
我认为这是启动板设置的问题。
我在启动板上看到了您的个人资料页面。
只有签署了 Ubuntu 行为准则后才能激活 PPA。
您是否激活了“签署 Ubuntu 行为准则:是”?
如何激活 CoC 如下:
如果您发现一些错误的文本,并且无法发布新文本,请单击停用按钮。请从第一次开始重试。
然后你就可以看到已签署 Ubuntu 行为准则:是在 Launchpad 的个人资料页面上,再次尝试以下命令:
quickly share --ppa jeggy/jebrowser
我重写了答案,以便整理出一个问题。