Recibí un archivo zip de un banco. Recibo el siguiente error cuando intento descomprimirlo.
unzip filename.zip
Archive: filename.zip
skipping: SOME_STUFF.pdf need PK compat. v6.1 (can do v4.6)
El filecomando regresa
Zip archive data
para este archivo
Hay un buen número de hilos que contienen este mensaje de error, pero las únicas sugerencias concretas que tienen es usar 7z xo 7za xdesde el p7zip-fullpaquete. Estos fallan con el error:
Unsupported Method
Sub items Errors: 1
Estoy usando Debian wheezy amd64. Sin embargo , no veo actualizaciones significativas de los paquetes unzipo 7zaen pruebas / inestables.
Agradecería sugerencias sobre cómo descomprimir este archivo y, en general, ¿qué significa el mensaje de error PK compat. v6.1 (can do v4.6)? Para una utilidad ampliamente utilizada, zipno hay mucha documentación disponible al respecto. El archivo README en las fuentes de Debian apunta a http://www.info-zip.org/pub/infozip/ que enumera un lanzamiento con fecha del 29 de abril de 2009 para UnZip 6.0.
Aquí está la salida de la versión para el unzipbinario en mi sistema.
unzip -v
UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip/ ;
see ftp://ftp.info-zip.org/pub/infozip/UnZip.html for other sites.
Compiled with gcc 4.7.2 for Unix (Linux ELF) on Feb 3 2015.
UnZip special compilation options:
ACORN_FTYPE_NFS
COPYRIGHT_CLEAN (PKZIP 0.9x unreducing method not supported)
SET_DIR_ATTRIB
SYMLINKS (symbolic links supported, if RTL and file system permit)
TIMESTAMP
UNIXBACKUP
USE_EF_UT_TIME
USE_UNSHRINK (PKZIP/Zip 1.x unshrinking method supported)
USE_DEFLATE64 (PKZIP 4.x Deflate64(tm) supported)
UNICODE_SUPPORT [wide-chars, char coding: UTF-8] (handle UTF-8 paths)
LARGE_FILE_SUPPORT (large files over 2 GiB supported)
ZIP64_SUPPORT (archives using Zip64 for large files supported)
USE_BZIP2 (PKZIP 4.6+, using bzip2 lib version 1.0.6, 6-Sept-2010)
VMS_TEXT_CONV
WILD_STOP_AT_DIR
[decryption, version 2.11 of 05 Jan 2007]
UnZip and ZipInfo environment options:
UNZIP: [none]
UNZIPOPT: [none]
ZIPINFO: [none]
ZIPINFOOPT: [none]
dpkg informa la versión del paquete como 6.0-8+deb7u2.
La salida de zipinfoes:
zipinfo filename.zip
Archive: filename.zip
Zip file size: 6880 bytes, number of entries: 1
-rw-a-- 6.4 fat 10132 Bx defN 15-Feb-06 16:24 SOME_STUFF.pdf
1 file, 10132 bytes uncompressed, 6568 bytes compressed: 35.2%

p7zip-raren Debian en caso de que obtenga el7zerror que recibió.Respuestas:
Origen del error.
El PK en el error significa Phil Katz, el inventor del formato original PKZIP. La
ziputilidad no se ha mantenido al día con las capacidades delpkzipsoftware comercial derivado, particularmente el almacenamiento de certificados que a los bancos les gusta incluir en sus archivos ZIP.Wikipedia ofrece una visión general del desarrollo del formato. Pero las
ziputilidades de Unix no implementan los cambios después del año 2002.Puede que tenga que comprar la versión comercial PKWARE para Linux para descomprimir esto.
La página de manual para
ziptiene lo siguiente para decir por sí mismo yunzip:Solución
Aunque
zipno puede hacer el trabajo, hay otras herramientas que pueden hacerlo. Usted menciona la utilidad 7zip y la versión de línea de comandos Linux / Unix de 7-Zip que, entre otros, puede leer y escribir enZIPformato. Afirma que si 7-Zip no puede leer un archivo zip, en el 99% de los casos el archivo está roto . Las utilidades 7-Zip deberían poder leer su archivo, por lo que está roto o el suyo está en el 1% (para el que no encontré más detalles).7-zip en Linux viene en varios ejecutables con diferentes formatos de soporte. El más básico (
7zr), no es compatible con ZIP, debe usar al menos7zao el completo7z:Paquetes de diferentes versiones de Linux
7za/7zen paquetes con diferentes nombres.Lo más fácil (como tan a menudo) es instalar en Solus:
En la versión de Linux derivada de Debian, el paquete
p7zipsolo instala la base7zque no admite ZIP. Esta división ha causado algunos problemas y la instalaciónp7zip-fullno hace lo que dice, a veces también tienes que instalarp7zip-raren mi sistema Linux Mint que tenía que hacer:En RedHat / CentOS necesita tener habilitado el repositorio EPEL . Por ejemplo, en CentOS 7 tenía que hacer:
fuente
ziputilidad no se ha mantenido? En una nota relacionada, ¿hay algún método de transmisión protegido por contraseña que pueda decirle a mi banco que use que tenga la posibilidad de trabajar en un sistema basado en Linux sin usar software propietario?Me encontré con el mismo problema, excepto con
PK compat. v6.3. Lo resolvió extrayendo el archivo con la versión POSIX de 7 zip.Paquete Arch Linux: p7zip .
fuente
7z x archive.zipMe encontré con el mismo código de error (
need PK compat. v6.1) al intentar descomprimir un archivo zip con el descomprimidor predeterminado de MacOS.Probé el p7zip y me metí un poco en él antes de consultar la App Store.
En la tienda de aplicaciones, encontré una aplicación de descompresión gratuita llamada "Unarchiver" (el primer resultado de búsqueda a partir de este escrito) y descomprimió el archivo con éxito sin ningún problema.
Para los usuarios de Mac, sugiero usar ese programa gratuito "Unarchiver".
fuente