Binary Life

Welcome to my blog, a little bit of sharing about technology.

Ubuntu的deb打包记录

最近将开发机器更新到了ubuntu18.04,今天将程序打包deb时发现,生成的deb包在之前的一些服务器上出现下列这个错误

dpkg-deb:错误:归档 xxxx_amd64.deb 含有不合时宜的成员 control.tar.xz 于 control.tar.gz 之前,放弃操作
dpkg: 处理归档 xxxx_amd64.deb (--unpack)时出错:
子进程 dpkg-deb --control 返回了错误号 2
在处理时有错误发生:
xxxx_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

之前在ubuntu16.04下打包并未出现有此问题,看了一下dpkg的版本区别,发现原来ubuntu18.04系统下的dpkg1.19.0.5默认是以xz的压缩,在打包时加上-Z指定压缩格式即可

fakeroot dpkg-deb -Z gzip -b debroot/ xxxx_amd64.deb
⬅️ Go back