“dpkg-источник: непредставимые изменения в источнике” при попытке к debuild измененного пакета

Я загрузил источник на использование пакета:

$ apt-get source gkrellweather

Я также удостоверился, что у меня были зависимости от компиляции:

$ sudo apt-get build-dep gkrellweather

И я протестировал это, это могло создать прекрасный:

$ cd gkrellweather-2.0.8
$ debuild

Это создало a .deb пакет в папке выше, которая я мог установить использование:

$ sudo dpkg -i ../gkrellweather*.deb

Хорошо, таким образом, все существует. Давайте начнем!

Я открыл исходный код в Vim и внес некоторые изменения, которые я хотел. Затем я пытался восстановить:

$ debuild

Но я получил следующую ошибку:

...
dh_clean: Compatibility levels before 5 are deprecated (level 4 in use)
 dpkg-source -b gkrellweather-2.0.8
dpkg-source: warning: no source format specified in debian/source/format, see dpkg-source(1)
dpkg-source: info: using source format `1.0'
dpkg-source: info: building gkrellweather using existing gkrellweather_2.0.8.orig.tar.gz
dpkg-source: info: building gkrellweather in gkrellweather_2.0.8-2.diff.gz
dpkg-source: error: cannot represent change to gkrellweather-2.0.8/.gkrellweather.c.swp: binary file contents changed
dpkg-source: warning: the diff modifies the following upstream files: 
 GrabWeather
 Makefile
 gkrellweather.c
dpkg-source: info: use the '3.0 (quilt)' format to have separate and documented changes to upstream files, see dpkg-source(1)
dpkg-source: unrepresentable changes to source
dpkg-buildpackage: error: dpkg-source -b gkrellweather-2.0.8 gave error exit status 1
debuild: fatal error at line 1357:
dpkg-buildpackage -rfakeroot -D -us -uc failed

Почему?

8
задан 16 April 2014 в 18:06

2 ответа

Благодаря ответу joeytwiddle, поскольку это дало мне великолепное место для запуска в моем решении этой проблемы.

В моем проекте Python, для которого я попытался создать debian пакет, я использую:

  • pybuild для подготовки debian пакета перед рабочим мерзавцем debuild
  • для управления версиями
  • PyCharm IDE для разработки Python

мерзавец создает .git, каталог, pybuild создает .pybuild, каталог и PyCharm создают .idea каталог все в корне моего проекта.

, поскольку joeytwiddle упомянул, что debuild не нравился определенный файл (в его случае swp файл) тогда, я чувствовал, что это, вероятно, имело соответствие о скрытых каталогах. Я узнал, что для мерзавца, можно сделать: debuild -i и это игнорирует каталоги управления версиями для что касается pybuild и каталогов идеи, я еще не нашел другую опцию. Так для моего решения, я скопировал по своему проекту в пустой каталог, удаленный .git, .idea, и .pybuild каталоги и успех!

5
ответ дан 16 November 2019 в 17:43

Это сбило меня с толку несколько раз прежде. Иногда я думал, что причина debuild ошибок после изменения источника состояла в том, что после того, как источник был изменен, подпись специалистов по обслуживанию пакета (выход) больше не действительна для того источника.

, Но на самом деле в этом случае ответ был прост:

dpkg-source: error: cannot represent change to gkrellweather-2.0.8/.gkrellweather.c.swp: binary file contents changed

проблема состоит в том, что Vim создал swafile, и debuild не любил это!

решение было просто: удалите своп-файл, и затем здание может работать:

$ rm ./.gkrellweather.c.swp
$ debuild
3
ответ дан 16 November 2019 в 17:43

Другие вопросы по тегам:

Похожие вопросы: