【问题标题】:dpkg error exit status 2dpkg 错误退出状态 2
【发布时间】:2009-11-30 10:02:00
【问题描述】:

尝试在 Ubuntu 9.10 上从源代码构建 php 以启用 GD2,但是当我运行 dpkg-buildpackage 时,它​​就退出了,给了我这个错误:

QUILT_PATCHES=debian/patches 被子 --quiltrc /dev/null pop -a -R ||测试$? = 2
补丁 suhosin.patch 没有完全删除(刷新它或使用 -f 强制执行)

make: *** [unpatch] 错误 1
dpkg-buildpackage: error: fakeroot debian/rules clean 给出错误退出状态 2

我已经用谷歌搜索了,但我真的找不到导致这种情况的原因,我应该怎么做......

有什么想法吗?

【问题讨论】:

    标签: php ubuntu gd dpkg


    【解决方案1】:

    您是否使用过来自 debian 软件包的源代码?如果不是,那么您可能很难从 Debian 应用补丁。 Debian 使用主要的干净源代码(package_name.orig.tar.gz 文件)和补丁(package_name.diff.gz)。不知道这个特殊问题,有一段时间没有构建软件包,但您可以尝试以 debian-way (http://www.debian.org/doc/FAQ/ch-pkg_basics.en.html#s-sourcepkgs) 构建它。 Ckech 出原始源,然后应用 Debian 补丁,应用你的补丁(或其他顺序,不知道哪种方式应该可行),最后从打补丁的源构建 Debian 包

    【讨论】:

    • 我通过使用“apt-get source”获得了源代码。据我了解,这应该下载官方支持的 PHP 版本的源代码。为了构建它,我尝试使用 dpgk-buildpackage 失败,但我也尝试通过 ./configure make make install 手动完成,但是那样,我无法正确获取 ./configure 选项...跨度>
    【解决方案2】:

    我最近遇到了类似的麻烦。正在发生的事情是 dpkg 在您已经应用了补丁之后尝试将补丁应用到源代码。它不能干净地应用它们,因为它们已经被您的修改移动了。折腾了一阵子,发现最简单的方法就是将补丁添加到Quilt,然后构建包。但是,被子的“补丁目录”与 Debian 包中的普通目录不同。这是debian/patches 而不是./patches。

    无论如何,请查看 Debian 软件包维护者指南页面中的第 6.4 节:http://www.debian.org/doc/maint-guide/ch-build.en.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多