Я должен создать пакет 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, потому что проект является новым.
Ваша ошибка не имеет никакого отношения к двоичному файлу. Хотя это действительно звучит чрезвычайно подобным. (Могло бы стоить зарегистрировать ошибку на 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 и использование это.