如何知道解压返回代码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的原因吗?换句话说,是不支持的压缩方式还是不支持的解密方式?
更多信息:
- 我有运行
unzip -v file.zip
发现压缩方式是
BZip2应该支持。
- 文件未加密。
- 文件没有密码保护
Yocto unzip 不支持 bzip2。假设可以使用 bzip2 工具打开该文件(并且作为 pmqs 的评论,这可能是一个不正确的假设),我 认为 如果您重命名文件以便格式为识别并使用正确的工具。像这样:
SRC_URI = "http://example.com/download/fname-${PV}.zip;downloadfilename=fname-${PV}.bz2"
使用Zip-Ada。支持Deflate、Deflate64、BZip2和LZMA解压
我正在使用 yocto 编译一个基于 linux 的系统。解压 ZIP 文件时,其中一个编译步骤(使用 bitbake)失败。失败的命令如下:
unzip -q -o '/absolute/path/to/file.zip'
哪个returnfailed with return value 81
我已经检查了解压缩代码 81 的含义,这意味着:由于不支持的压缩方法或不支持的解密,测试或提取一个或多个文件失败。
当从终端 运行 时,相同的解压缩命令也有效。
你有办法检查错误81的原因吗?换句话说,是不支持的压缩方式还是不支持的解密方式?
更多信息:
- 我有运行
unzip -v file.zip
发现压缩方式是 BZip2应该支持。 - 文件未加密。
- 文件没有密码保护
Yocto unzip 不支持 bzip2。假设可以使用 bzip2 工具打开该文件(并且作为 pmqs 的评论,这可能是一个不正确的假设),我 认为 如果您重命名文件以便格式为识别并使用正确的工具。像这样:
SRC_URI = "http://example.com/download/fname-${PV}.zip;downloadfilename=fname-${PV}.bz2"
使用Zip-Ada。支持Deflate、Deflate64、BZip2和LZMA解压