按照网上一文章《从零开始制作 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版本间互操作时,如有问题,不兼容是其中可能的一个原因。