如何知道解压返回代码81的原因

How to know cause of unzip returning code 81

我正在使用 yocto 编译一个基于 linux 的系统。解压 ZIP 文件时,其中一个编译步骤(使用 bitbake)失败。失败的命令如下:

unzip -q -o '/absolute/path/to/file.zip'

哪个returnfailed with return value 81

我已经检查了解压缩代码 81 的含义,这意味着:由于不支持的压缩方法或不支持的解密,测试或提取一个或多个文件失败。

当从终端 运行 时,相同的解压缩命令也有效。

你有办法检查错误81的原因吗?换句话说,是不支持的压缩方式还是不支持的解密方式?

更多信息:

Yocto unzip 不支持 bzip2。假设可以使用 bzip2 工具打开该文件(并且作为 pmqs 的评论,这可能是一个不正确的假设),我 认为 如果您重命名文件以便格式为识别并使用正确的工具。像这样:

SRC_URI = "http://example.com/download/fname-${PV}.zip;downloadfilename=fname-${PV}.bz2"

使用Zip-Ada。支持Deflate、Deflate64、BZip2和LZMA解​​压