我需要主要从Node.js Javascript文件构建一个DEB包,但是它也应该包括一些二进制文件。它们在debian / source / include-binaries中列出。否则我会收到错误消息
dpkg-source: error: unrepresentable changes to source
有问题的命令是:
bzr builddeb -- -us -uc
添加文件include-binaries之后,再次运行bzr builddeb--us -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过程使用预期该文件。
没有上游压缩包,因为该项目是新的。
您的错误与二进制文件无关。虽然听起来确实非常相似。(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的内容都与bzr分支的内容不匹配,因此您会收到有关“意外的上游更改”的错误。
处理这种情况的最简单方法是传递--split
标志:
bzr builddeb --split -- -us -uc
来自bzr help builddeb
:
--split Automatically create an .orig.tar.gz from a full
source branch.
这只是将所有内容/debian
放到了tarball中并使用了它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句