构建我的包时 Launchpad 出现错误是什么意思?

构建我的包时 Launchpad 出现错误是什么意思?

可能重复:
“快速提交ubuntu”后 Launchpad 构建失败

你好我通过命令将我的源包提交给了 ppa

quickly submitubuntu 1.1 myppa

这成功地将我的应用程序提交给我的 ppa,但构建服务器总是给出错误,这是构建日志关联

有人能帮助我吗?

我也尝试使用 localbuild 命令,

quickly package --extras

它正在成功构建.deb 文件。

答案1

好的,让我们解决您的问题并在此过程中为您提供一个小教程。

我有Pastebin'd此处的构建日志获取行号以供参考。

  1. 构建在第 613 行因以下错误而中止:

    /bin/sh: 1: glib-compile-schemas: 未找到
    make[1]: *** [override_dh_install] 错误 127
    
  2. 好的,所以它缺少名为的二进制文件glib-compile-schemas。要找出哪个包提供了这个,我们可以使用该apt-file实用程序(首先安装):

    izx@ppauvm:~$ apt-file 查找 glib-compile-schemas
    libglib2.0-0:/usr/lib/x86_64-linux-gnu/glib-2.0/glib-compile-schemas
    libglib2.0-bin:/usr/bin/glib-compile-schemas
    
  3. 这告诉我们,对于您的构建体系结构 i386(32 位),二进制文件/usr/bin/glib-compile-schemas由包提供libglib2.0-bin

  4. 搜索构建日志以libglib显示libglib2.0-0已安装,但显然libglib2.0-bin 不是

    以下软件包将会升级:
    apt apt-transport-https libapt-pkg4.12 libgcrypt11 libglib2.0-0
    
  5. 因此,为了解决这个问题,请libglib2.0-bin在文件中明确建立构建依赖项debian/control,然后将您的包重新上传到 Launchpad。它会在您的本地系统上构建,因为您肯定安装了该包 :)

答案2

看起来您需要添加libglib2.0-bin构建依赖项,因为它包含缺失的glib-compile-schemas

相关内容