Php dpkg错误退出状态2

Php dpkg错误退出状态2,php,ubuntu,gd,dpkg,Php,Ubuntu,Gd,Dpkg,试图在Ubuntu 9.10上从源代码构建php以启用GD2,但当我运行dpkg buildpackage时,它只是退出,并给出以下错误: coult|PATCHES=debian/PATCHES-coult-quiltrc/dev/null-pop-a-R | | test$?=2 修补程序suhosin.Patch无法干净地删除(刷新它或使用-f强制执行) make:**[unpatch]错误1 dpkg buildpackage:错误:fakeroot debian/rules clean

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

coult|PATCHES=debian/PATCHES-coult-quiltrc/dev/null-pop-a-R | | test$?=2
修补程序suhosin.Patch无法干净地删除(刷新它或使用-f强制执行)

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

我在谷歌上搜索过,但我真的找不到是什么导致了这一切,我应该怎么做


有什么想法吗?

您使用过debian软件包的源代码吗?如果没有,那么您可能很难应用来自Debian的补丁。Debian使用主要的干净源(package_name.orig.tar.gz文件)和补丁(package_name.diff.gz)。我不知道这个特殊的问题,有一段时间没有构建包,但您可以尝试以debian方式()构建它。检查原始源代码,然后应用Debian修补程序,应用您的修补程序(或其他顺序,不知道哪种方法应该有效),最后从修补过的源代码构建Debian包

我最近遇到了类似的问题。现在的情况是,在您已经应用了补丁之后,dpkg正在尝试将补丁应用到源代码。它无法干净地应用它们,因为它们被您的修改移动了。我拨弄了一会儿,发现最简单的方法是添加补丁,然后构建包。但是,在Debian包中,Cutter的“补丁目录”与普通目录不同。它是
debian/patches
而不是
/patches

无论如何,请参阅Debian软件包维护指南本页的第6.4节:

我通过使用“apt get source”获得了源代码。据我所知,这应该下载官方支持的PHP版本的源代码。为了构建它,我尝试使用dpgk buildpackage失败,但我也尝试通过./configure make install手动完成,但是那样的话,我无法正确使用./configure选项。。。