我正在尝试在 Raspberry Pi 上解压缩 Chrome 扩展 CRX 文件(我理解它基本上是 ZIP 文件):
$ unzip -u -q cjpalhdlnbpafiamejdnhcphjbkeiagm.crx
warning [cjpalhdlnbpafiamejdnhcphjbkeiagm.crx]: 1322 extra bytes at beginning or within zipfile
(attempting to process anyway)
error: invalid zip file with overlapped components (possible zip bomb)
$ unzip -v
UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
这适用于 macOS:
$ unzip -u -q cjpalhdlnbpafiamejdnhcphjbkeiagm.crx
warning [cjpalhdlnbpafiamejdnhcphjbkeiagm.crx]: 1322 extra bytes at beginning or within zipfile
(attempting to process anyway)
$ unzip -v
UnZip 6.00 of 20 April 2009, by Info-ZIP. Maintained by C. Spieler. Send
bug reports using http://www.info-zip.org/zip-bug.html; see README for details.
CRX文件的MD5和是一样的。所以看起来虽然程序的版本相同,但它们的工作方式不同。
有没有其他方法可以在 Pi 上提取该文件?
我尝试安装p7zip
,但这也不起作用:
$ 7zr e cjpalhdlnbpafiamejdnhcphjbkeiagm.crx
7-Zip (a) [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,32 bits,4 CPUs LE)
Scanning the drive for archives:
1 file, 3033491 bytes (2963 KiB)
Extracting archive: cjpalhdlnbpafiamejdnhcphjbkeiagm.crx
ERROR: cjpalhdlnbpafiamejdnhcphjbkeiagm.crx
Can not open the file as archive
为了进行测试,您可以使用uBlock Origin 的 URL从此处下载扩展程序。
unzip 和 p7zip 的那些版本似乎.. 非常过时,我有点想知道 debian/raspian 和 mac 构建是否使用不同的标志或补丁完成。
无论如何 - 不要使用 p7zip。最近有一个适用于 linux 的官方 7zip 版本 -您正在寻找控制台版本版本。
对于 Raspbian,下载
arm
版本并解压:然后你可以
7zz
在你的系统上全局使用。提取的语法类似于:
它可以很好地解压缩文件。
-aoa
允许覆盖输出文件,并-o
设置输出目录名称。我发现在 Raspbian 和 Ubuntu 下工作的另一种方法
7z
是通过p7zip-full
包可用的命令:这个版本也非常过时,但至少它提取了文件。
如果有人需要一个脚本来下载和提取适用于 macOS 和 Linux 的扩展,请参阅此处。