Estou tentando descompactar um arquivo CRX de extensão do Chrome (que entendo serem basicamente arquivos ZIP) em um Raspberry Pi:
$ 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.
Isso funciona no macOS embora:
$ 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.
A soma MD5 do arquivo CRX é a mesma. Portanto, parece que, embora a versão do programa seja a mesma, eles funcionam de maneira diferente.
Existe alguma outra maneira de extrair esse arquivo no Pi?
Tentei instalar p7zip
, mas também não funciona:
$ 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
Para testar, você pode baixar a extensão aqui usando a URL do uBlock Origin .
Essas versões de unzip e p7zip parecem... terrivelmente desatualizadas, e estou me perguntando se as compilações debian/raspian e mac foram feitas com diferentes sinalizadores ou patches.
De qualquer forma - Não use p7zip. recentemente, há um lançamento oficial do 7zip que funciona no linux - você está procurando o lançamento da versão do console .
Para Raspbian, baixe a
arm
versão e extraia:Então você pode usar
7zz
globalmente em seu sistema.A sintaxe para extrair é algo como:
e descompacta bem o arquivo.
-aoa
permite sobrescrever arquivos de saída e-o
define o nome do diretório de saída.Uma alternativa que encontrei que funciona no Raspbian e no Ubuntu é o
7z
comando que está disponível através dop7zip-full
pacote:Esta versão também está muito desatualizada, mas pelo menos extrai o arquivo.
Caso alguém precise de um script que baixe e extraia uma extensão que funcione em macOS e Linux, veja aqui .