使用 xz 压缩 deb 包
Debian 和 Ubuntu 的 deb 包,本质上其实是一个包含着已编译好的文件的压缩包,默认使用的是 gzip 压缩的,但是 gzip 的压缩率不高一直为人诟病。现在 rpm 都使用 xz 压缩了,dpkg 同样支援 xz 压缩的。
就和平时打 deb 包一样,只需要添加 -Zxz 这个参数就可以了,比如
dpkg-deb -b -Zxz xxx/ xxx.deb
xxx 是要打包的目录名字,xxx.deb 是生成的 deb 包的名字。
对比一下,就以 mysql-workbench 为例,gzip 的 deb 包就需要接近 42MB 的大小,而 xz 压缩的仅仅要 26MB。奇怪 Debian 和 Ubuntu 都不把 dpkg 默认的压缩格式改为 xz。




评论