Включайте Двоичные файлы в пакет DEB

Я должен создать пакет DEB из главным образом Node.js файлы JavaScript, но он должен включать некоторые двоичные файлы также. Они перечислены внутри debian/source/include-binaries. Иначе я получаю сообщение об ошибке

dpkg-source: error: unrepresentable changes to source

Рассматриваемая команда:

bzr builddeb -- -us -uc

После добавления включать-двоичных-файлов файла, при выполнении bzr builddeb - нас-uc снова, теперь я получаю другую ошибку: Это говорит

dpkg-source: error: aborting due to unexpected upstream changes, see /tmp/mailadmin_0.0-1.diff.n6m5_6

Я понятия не имею, как избавиться от этого.

В следующей строке вывода это говорит мне

dpkg-source: info: you can integrate the local changes with dpkg-source --commit

Но если я выполняю эту команду в области сборки моего пакета, это дает мне непредставимые изменения в исходном сообщении об ошибке снова, даже при том, что debian/source/include-binaries присутствует в области сборки также.

Я пропускаю выход из этого...

Я пытался удалить все файлы, которые производятся процессом сборки, все еще никакой успех.

Более подробная информация:

Целевой каталог является/opt/mailadmin. Так как этот каталог необычен, я перечислил его в файле debian/mailadmin.install (который содержит одну строку:)

opt/mailadmin opt/

bzr builddeb процесс использует этот файл как ожидалось.

Нет никакого восходящего потока tarball, потому что проект является новым.

5
задан 4 June 2014 в 06:44

1 ответ

Ваша ошибка не имеет никакого отношения к двоичному файлу. Хотя это действительно звучит чрезвычайно подобным. (Могло бы стоить зарегистрировать ошибку на dpkg о лучших сообщениях об ошибках в этих случаях.), Если бы это было о двоичном файле, это было бы похоже:

dpkg-source: error: cannot represent change to package_name-X.Y/debian/some_binary_file.png: binary file contents changed

И даже затем, это только произошло бы при использовании старой версии стиля 1.0 исходный пакет.

Это имеет отношение к восходящему потоку tarball. Если Вы действительно используете bzr builddeb -- -us -uc Вы, должно быть, убедили bzr builddeb у Вас есть восходящий поток tarball, или он имел бы поиск с ошибками того. Содержание любого tarball, который Вы создали, не соответствует контенту ответвления bzr, таким образом, Вы получаете ошибку о "неожиданных восходящих изменениях".

Самый простой способ иметь дело с этим случаем состоит в том, чтобы передать --split флаг:

bzr builddeb --split -- -us -uc

От bzr help builddeb:

  --split               Automatically create an .orig.tar.gz from a full
                        source branch.

Это просто помещает все за пределами /debian в tarball и использование это.

2
ответ дан 23 November 2019 в 10:36

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

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