Я создаю только двоичный пакет:
dpkg-buildpackage -b -us -uc
Сборка фактически выполняется успешно, но я удалил предыдущую версию пакета, и теперь dpkg-genchanges жалуется:
dh_builddeb
dpkg-deb: building package `zzz' in `../zzz_01-4_amd64.deb'.
dpkg-genchanges -b >../zzz_01-4_amd64.changes
dpkg-genchanges: binary-only upload - not including any source code
dpkg-genchanges: error: cannot fstat file ../zzz_01-1_amd64.deb: No such file or directory
dpkg-buildpackage: error: dpkg-genchanges gave error exit status 2
Есть ли способ пропустить этот шаг? Мне это действительно не нужно, так как я создаю пакет deb для локального использования, а предыдущие версии не нужны.
Какие строки вы видели в debian/files
после dpkg-buildpackage
? Это должно быть примерно так:
hello_2.8-2_i386.deb devel optional
Этот файл создается и обновляется dpkg-deb
и dpkg-genchanges
прочтите, чтобы файлы были перечислены в .changes
файл.
dpkg-deb
просто добавляет новую строку в debian/files
если он уже существует, поэтому важно убедиться, что он был удален в начале двоичной сборки в debian/rules
. dh_clean
помогло бы в этом.