Ошибка выхода из состояния dpkg 2 - PullRequest
1 голос
/ 30 ноября 2009

Попытка собрать php из исходного кода в Ubuntu 9.10 для включения GD2, но когда я запускаю dpkg-buildpackage, он просто перестает выдавать эту ошибку:

QUILT_PATCHES = debian / исправления quilt --quiltrc / dev / null pop -a -R || тест $? = 2
Патч suhosin.patch не удаляет чисто (обновите его или примените с помощью -f)

make: *** [unpatch] Ошибка 1
dpkg-buildpackage: ошибка: команда fakeroot debian / rules clean выдала ошибку о выходе 2

Я погуглил, но я действительно не могу найти причину этого и что мне с этим делать ...

есть идеи?

Ответы [ 2 ]

1 голос
/ 05 марта 2010

У меня недавно были похожие проблемы. Происходит то, что dpkg пытается применить патчи к исходному коду после того, как вы уже применили патч. Он не может применить их чисто, потому что они были перемещены вашими модификациями. Некоторое время я возился и обнаружил, что проще всего добавить патч к Quilt , а затем собрать пакет. НО, «каталог патчей» для quilt отличается от обычного в пакете Debian. Это debian/patches, а не ./patches.

В любом случае, посмотрите раздел 6.4 на этой странице руководства сопровождающего пакета Debian: http://www.debian.org/doc/maint-guide/ch-build.en.html

1 голос
/ 30 ноября 2009

Использовали ли вы исходный код из пакета 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 из пропатченных источников

...