什么是变更日志.Debian打包期间的Debian.gz文件
What is changelog.Debian.gz file during debian packaging?
打包时遇到以下错误
dh_builddeb
dpkg-deb: building package `remotedevicecontroller' in `../remotedevicecontroller_1.0-1_i386.deb'.
dpkg-source -b remotedevicecontroller-1.0
dpkg-source: info: using source format `3.0 (quilt)'
dpkg-source: error: unwanted binary file: debian/remotedevicecontroller/usr/share/doc/remotedevicecontroller/changelog.Debian.gz
dpkg-source: error: detected 1 unwanted binary file (add it in debian/source/include-binaries to allow its inclusion).
dpkg-buildpackage: error: dpkg-source -b remotedevicecontroller-1.0 gave error exit status 29
为什么文件是由debian-helper创建的,为什么它再次要求将其包含在其他目录中?
在debian中打包时,在您的项目目录中有一个名为debian的目录,我们在这里保存有关如何打包软件的说明以及与其他包的关系等的文件。我们可以称之为您的包控制文件。其中,有一个名为变更日志,它看起来像这样:
mypackage (version-revision) unstable; urgency=low
* Changelog messages
-- Your Name <your@email.com> Mon, 13 Aug 2012 14:09:01 -0300
(...)
打包软件(dpkg-buildpackage)使用此文件来了解包的名称和版本。它还包含manainer、changelogs等信息。构建并安装软件包后,该文件将位于/usr/share/doc/mypackage/changelog.Debian.gz,并以gzip格式压缩。您可以通过解压缩或使用zcat命令来检查其内容。
现在,您遇到的问题是,这个文件一旦压缩,就会被视为二进制文件,并且只有在debian/source/include二进制文件中添加的二进制文件才允许在源包中,该包是用dpkg-source构建的。
为了解决您的问题,您可能需要从源包中删除文件changelog.Debian.gz,因为它无论如何都会被Debian文件夹中的changelog文件所取代。如果你正在"重新打包"一些东西,并且你认为你想要保存的文件中可能有更新的变更日志信息,你应该将其与debian/changelog中的信息进行比较。
编辑:
*打字:删除(非远程)
*一些澄清
相关文章:
- 如何反转整数参数包
- cmake如何在fedora工作站中找到boost静态库包
- 继承期间显示未知行为的子类
- 在fstream期间忽略空行
- 如何将enable-if与模板参数和参数包一起使用
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- 为什么这个音频包络不能通过开关的情况?
- 在将数字随机生成为数组期间从内存输出随机数的数组
- 模板元编程:如何将参数包组合成新的参数包
- 在映射擦除c++期间执行循环的次数
- 如何将C++闭包与变量参数同时重用——类似于JavaScript
- 使用 cmake 的 LLVM 构建在 tsan_libdispatch_mac.cc 期间失败; "Error: conflicting types for ..."
- AcquireCredentialsHandleA() 返回 PFX 文件的0x8009030e(安全包中没有可用的凭据
- C ++:在构造函数中使用参数包?
- 是否可以仅通过编写 debian/rules 来编译两次并构建单独的软件包?
- 什么是变更日志.Debian打包期间的Debian.gz文件
- 当参数是函数参数包时,在部分排序期间推导模板参数
- Debian上的Qt5示例包
- 从Debian包结构中的程序中访问资源
- 如何在包扩展期间使用constexpr函数?