Кто-нибудь здесь имел опыт создания пакета Debian / Ubuntu? Я пытаюсь перенести пакет с лампами ( http://packages.ubuntu.com/quantal/lammps ) из Ubuntu 12.10 (Quantal) в Ubuntu 12.04
Мне это нужно только неофициально - просто нужен пакет .deb для удобства при создании пользовательских образов виртуальных машин для развертывания на платформе IaaS.
Следуя Руководству по пакетированию Ubuntu по адресу https://wiki.ubuntu.com/PackagingGuide , я могу выполнить сборку успешно, кроме случаев, когда я пытаюсь перестроить с помощью команды debuild , я обычно получаю эту ошибку:
dpkg-source: error: aborting due to unexpected upstream changes, see
/tmp/lammps_0~20120615.gite442279-1.diff.aie32n dpkg-source: info: you
can integrate the local changes with dpkg-source --commit
dpkg-buildpackage: error: dpkg-source --include-binaries -i -b
lammps-0~20120615.gite442279 gave error exit status 2
Запуск 'make clean-all' в каталоге src по-прежнему не решает проблему. Есть ли способ полностью очистить все файлы, которые были сгенерированы во время процесса сборки, или попросить debuild игнорировать любые различия в исходных файлах?
Избегайте бюрократии Debian, просто создав двоичный файл:
dpkg-buildpackage -b
источник
измените формат в debian / source / format с 3.0 (quilt) на 3.0 (native), если вы не хотите использовать quilt. Это решило проблему для меня в любом случае.
источник
@ Томас Вандер Стичеле
Я нашел обходной путь, который использует сгенерированный временный файл в качестве патча: https://www.theo-andreou.org/?p=1112#toc-apply-patches-for-policy-compliance
источник
Я видел эту проблему, когда quilt неправильно думал, что применил исправления к своей рабочей копии (текущий статус вы можете найти в папке .pc). Исправление в этом случае состояло в том, чтобы заставить лоскутное одеяло вытолкнуть все патчи
quilt pop -a -f
.источник
Это может произойти, если вы выполнили все «бумажные работы» в Debian, но случайно у вас остались артефакты от предыдущих попыток. В частности, автоматически генерируются изменения в «config.sub», «config.guess» и «Makefile».
Вы можете поместить это в debian / source / options:
Ссылка: https://raphaelhertzog.com/2011/01/28/3-ways-to-not-clutter-your-debian-source-package-with-autogenerated-files/
источник