使用快速上传到 PPA

使用快速上传到 PPA

我正在尝试参加 ubuntu showdown。我按照 Jono 的教程快速制作了一个浏览器。

我做了一些修改,包括选择许可证(gpl v3),在版权中写上我的名字(没有特殊的西班牙语字符,因为 quicky 不喜欢它)

$快速运行以确保其正常工作

我使用 bazaar 来提交更改并附加一行注释。

我使用快速打包了它。设法忽略一些警告安装了它,但它无法运行。我想分享代码以获得反馈。

我有一个 launchpad 帐户,签署了条款和条件,创建了一个 ppa。我使用加密密钥让命令行与 lauchpad 对话。

但是当我运行 $quickly release 或 $quickly share 时,它​​说该项目不存在。

似乎还有另一个命令 $dput ... 但我似乎没有正确理解措辞,因为它请求某种签名文件,我无法以正确的方式添加。

按照以下指示,我创建了一个项目。但是当使用 $quickly release 和 $quickly share 时,我得到以下结果:

    kamehouse@kamehouse-desktop:~/mybrowser$ quickly releaseObtener preferencias de Launchpad
Hay conexión con Launchpad
No Launchpad project set, leave blank to abort.
Launchpad project name: borra2
---------------- [1] ----------------
   toddler game for uncovering images
--------------------------------------
Nombre del proyecto: borrados
URL en Launchpad: https://launchpad.net/borra2
This would be a very similar activity to the "erase" in gcompris. the idea is to access directly to te game and ake it "toddler proof" idealy it should work on touch screens.

Elija su número de proyecto, leave blank to abort, 0 for another search.
Your choice: 1
Traceback (most recent call last):
  File "/usr/share/quickly/templates/ubuntu-application/release.py", line 154, in <module>
    print(_("%s does not exist. Please create it on launchpad if you want to push a package to it. %s has the following ppas available:") % (e, ppa_user.name))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 30: ordinal not in range(128)
Error: la orden release ha fallado
Cancelando
kamehouse@kamehouse-desktop:~/mybrowser$ quickly share
Obtener preferencias de Launchpad
Hay conexión con Launchpad
Traceback (most recent call last):
  File "/usr/share/quickly/templates/ubuntu-application/share.py", line 127, in <module>
    print(_("%s does not exist. Please create it on launchpad if you want to push a package to it. %s has the following ppas available:") % (e, ppa_user.name))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 30: ordinal not in range(128)
Error: la orden share ha fallado
Cancelando

答案1

我对“无项目”有同样的问题,项目和 PPA 之间是有区别的。

为了使用“快速提交ubuntu”命令和/或共享或发布,您需要在启动板中设置一个项目这里

我遇到了提交到我的项目的包无法打包的问题,​​所以我最终手动完成了这件事,但情况还不算太糟。

--下面介绍如何手动打包--

我不是专家,所以我只能告诉你我如何让它为自己发挥作用。

确保您的应用程序也用完了 /opt。运行“quickly package --extras”将以这种方式构建它。

然后您可以使用“debuild -S -k[您的密钥在这里,与 k 之间没有空格!]”对其进行签名

如果您不知道密钥,要查找密钥,请运行“gpg --list keys”,在 pub 行上,密钥以正斜杠开头(不包括日期)。对软件包进行签名后,运行“dput ppa:[用户名]/[ppa 名称] [源.changes 文件的路径]”,它就会上传它。

如果你的软件包由于缺少 glib 模块而无法构建,请参阅这是询问 ubuntu 的帖子

我使用一个可以从包中安装后运行的应用程序完成了所有这些操作,因此如果它无法运行,我不确定你的应用程序是否能够通过启动板进行编译,但谁知道呢......

构建命令时排除“[”和“]”。

相关内容