从 Debian 打包变量中读取变更日志文件的版本

从 Debian 打包变量中读取变更日志文件的版本

我有Debian 变更日志文件。文件头如下。my-package ($VERSION) UNRELEASED; urgency=low ...当我重建包时,我需要获取版本来自环境多变的。 是否可以?

答案1

我认为它不是为那样使用而设计的。我的意思是实际上在 Debian/Ubuntu 打包工作流程中。

它们通常由上游开发人员从原始源存档中预设一个版本。然后 Debian/Ubuntu 开发人员(制作软件包的人)将打包版本作为后缀添加到其中。此版本放在 的 new/top 条目中debian/changelog

全部完成后,将文件上传到存储库,然后在那里构建二进制文件。(不需要这样的环境变量)。

您可以做的是,在启动构建之前使用dch( )。使用 cmd 标志或其他标志包含新版本以:debchange--newversion-v

  • 添加新条目
  • 或编辑最后一条条目
  • 或者完全替换文件

如果您不想编辑代码:

  1. 使用新名称创建新的变更日志<newchangelog-file>

  2. 然后告诉dpkg-buildpackage使用它,如下所示

    dpkg-buildpackage ... --source-option=-l<newchangelog-file>
    

相关内容