如何在 Ubuntu 21.10 中构建不带 zstd 压缩的 .deb?

Joh*_*rtl 14 ubuntu debian

我正在 Ubuntu 21.10 上使用它构建一个 .deb,dpkg-buildpackage然后在 Debian 系统中提取该文件,该系统不使用 zstd 压缩。在构建 deb 时如何切换到旧的压缩?

--compression=xz使用或等效标志运行命令-Z仍会生成 zstd 压缩文件。

Ald*_*van 14

您可以通过将以下行添加到规则文件(位于 debian 文件夹中)来使 dpkg 使用另一种压缩格式:

override_dh_builddeb:
    dh_builddeb -- -Zgzip
Run Code Online (Sandbox Code Playgroud)

虽然有点晚了,但我希望它对某人有所帮助。

  • 谢谢!请注意,缩进必须是制表符,而不是空格。使用空格将导致“*** 缺少分隔符”错误 (5认同)

小智 5

如果您使用dpkg-deb构建 deb 添加-Zxz将压缩方法从 zstd 更改为 xz。

dpkg-deb -Zxz --build --root-owner-group yourdeb_1.1-0_amd64