什么是变更日志.Debian打包期间的Debian.gz文件

What is changelog.Debian.gz file during debian packaging?

本文关键字:Debian 包期间 gz 文件 什么 日志      更新时间:2023-10-16

打包时遇到以下错误

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中的信息进行比较。

编辑:

*打字:删除(非远程)

*一些澄清