Debian Message 格式规范(以 changelog 为核心)
Debian 系统中,“Message”通常指debian/changelog文件(变更日志),它是记录软件包变更历史的关键元数据文件,用于说明每次版本更新的详细内容。其格式需严格遵循以下规范:
变更日志的单个条目需按固定顺序包含以下核心字段:
gst-plugins-base)。(1.14.4-2)),其中1.14.4是上游版本,2是 Debian 的修订次数。unstable、testing、stable或具体版本号如bookworm)。high(高危,如安全修复)、medium(中危,如功能改进)、low(低危,如文档更新)或no(无紧急需求)。示例片段:
gst-plugins-base (1.14.4-2) unstable; urgency high
紧接基本结构之后,需用星号(*)开头每行列出具体变更内容,描述本次更新的修改点。每条变更应简洁明了,若内容过长可换行(后续行需缩进)。变更详情之间需用空行分隔。
示例片段:
* debian/patches/0001-gstrtspconnection-Security-loophole-making-heap-over.patch: Add upstream patch for CVE-2019-9928 (Closes: #927978).
变更详情结束后,需用**双破折号(–)**分隔,并添加维护者信息和日期:
Wireshark <wireshark@example.com>),姓名与邮箱间需保留两个空格。YYYY-MM-DD HH:MM:SS +ZZZZ(如Wed, 27 Jan 2020 00:00:00 +0000),其中时区需明确标注。示例片段:
-- Wireshark <wireshark@example.com> Wed, 27 Jan 2020 00:00:00 +0000
urgency字段后可添加空行及可选描述(如说明紧急的原因),但该部分会被dpkg-parsechangelog命令过滤掉。dpkg-parsechangelog会将空行包含在输出中)。lintian工具报debian-changelog-line-too-long警告(超过80列会触发)。.)结尾(若首句后有额外描述,可用冒号:代替),确保gbp-dch等工具生成一致的日志格式。Add upstream patch for CVE-2019-9928),便于追溯变更来源。以上规范确保了 debian/changelog 文件的一致性和可读性,便于维护者跟踪软件包的变更历史,也符合 Debian 打包生态的要求。