自己制作的Deb包安装不了排错

按照网上一文章《从零开始制作 deb 文件》教程,一步步制作了一个deb安装包。但是,在安装时,总是提示如下错误:

dpkg-deb: 错误: 归档XXX.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作

首先想到的是有否制作过程有啥参数未配置,但是翻看制作Deb包的类似文章,均未发现制作过程有啥遗漏。然后问谷哥、度娘,有人说是因为目标系统未安装zstd,按建议输入如下指令,安装了zstd。

sudo apt install zstd

然而错误依旧!

于是只能再将谷哥上英文相关文章每篇都仔细看一遍,看看有否线索。发现,在有篇网文的评论里,有人说是由于Ubuntu的Deb包与Debian的不完全兼容造成的。正好,我的情况就是在Ubuntu下生成deb安装包,拷贝到Debian下安装。

于是果断转移到Debian下打包

dpkg -b 目录  包名.deb

这回,错误消失了!

终于解决了。看来,在不同社区的Linux版本间互操作时,如有问题,不兼容是其中可能的一个原因。

发表评论