dpkg错误退出状态2

时间:2009-11-30 10:02:00

标签: php ubuntu gd dpkg

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

  

QUILT_PATCHES = debian / patches quilt --quiltrc / dev / null pop -a -R ||测试$? = 2
  修补程序suhosin.patch不会干净地删除(刷新它或使用-f强制执行)

     

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

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

任何想法?

2 个答案:

答案 0 :(得分: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)来构建它。剔除原始资源,然后应用Debian补丁,应用补丁(或其他订单,不知道应该使用哪种方式),最后从补丁源构建Debian软件包

答案 1 :(得分:1)

我最近遇到了类似的麻烦。发生了什么事情是在你已经应用补丁之后,dpkg正在尝试将补丁应用于源代码。它不能干净地应用它们,因为它们已经被你的修改所感动。我摆弄了一段时间,发现最简单的方法是将补丁添加到Quilt然后构建包。但是,在Debian软件包中,被子的“补丁目录”与正常版本不同。它是debian/patches而不是./patches

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