在 deb 中构建 data.tar.gz 而不是 data.tar.xz

Pen*_*enz 5 dpkg

我刚刚更新到 dpkg 1.17,现在默认使用 xz 而不是 gzip 压缩 data.tar。当我为旧版本的 ubuntu 重新制作 CD 时,这会产生问题。

有没有办法告诉 dpkg-buildpackage 创建 data.tar.gz 而不是 xz?我试过-Zgzip没有成功。


相关手册页:

dpkg-buildpackage

-Z Z

不变地传递给 dpkg-source。请参阅其手册页。

dpkg-源

-Zcompression, --compression=压缩

指定用于创建文件(tarball 和 diff)的压缩。请注意,此选项不会导致重新压缩现有的 tarball,它只会影响新文件。支持的值有:gzip、bzip2、lzma 和 xz。gzip 是默认值。xz 仅从 dpkg-dev 1.15.5 开始支持。

小智 8

我在无法更新的旧服务器(hardy)上使用新构建的包时遇到了同样的问题。该dpkg-source不负责创建一个.deb软件包。它仅用于创建源包。

实际上dpkg-deb创建通常由dh_builddebin调用的包debian/rules。您可以添加更改此命令dh_builddeb -- -Zgzipdpkg-deb -Zgzip直接调用。

如果该命令dh_builddeb未在debian/rules文件中明确列出,您可以添加以下行以使其工作:

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

请注意,在dh_builddeb选项之前只有一个选项卡,而不是多个空格,因为这是一个Makefile