Fehler beim Entpacken der Datei: „Benötige PK-Kompatibilität. v6.1 (kann v4.6) ”

23

Ich habe eine Zip-Datei von einer Bank erhalten. Ich erhalte die folgende Fehlermeldung, wenn ich versuche, es zu entpacken.

unzip filename.zip 
Archive:  filename.zip
   skipping: SOME_STUFF.pdf  need PK compat. v6.1 (can do v4.6)

Der fileBefehl kehrt zurück

Zip archive data

für diese Datei.

Es gibt eine ganze Reihe von Threads, die diese Fehlermeldung enthalten, aber die einzigen konkreten Vorschläge, die sie haben, sind die Verwendung von 7z xoder 7za xaus dem p7zip-fullPaket. Diese schlagen mit dem Fehler fehl:

Unsupported Method

Sub items Errors: 1

Ich benutze Debian Wheezy amd64. Ich sehe jedoch keine signifikanten Aktualisierungen der Pakete unzipoder 7zain testing / unstable.

Ich würde mich über Vorschläge freuen, wie diese Datei entpackt werden kann. Was bedeutet die Fehlermeldung im Allgemeinen PK compat. v6.1 (can do v4.6)? Für ein weit verbreitetes Dienstprogramm ist zipnicht viel Dokumentation verfügbar. Die README-Datei in den Debian-Quellen verweist auf http://www.info-zip.org/pub/infozip/, die eine Veröffentlichung vom 29. April 2009 für UnZip 6.0 auflistet.

Hier ist die Versionsausgabe für die unzipBinärdatei auf meinem System.

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 meldet die Paketversion als 6.0-8+deb7u2.

Die Ausgabe von zipinfoist:

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%
Faheem Mitha
quelle
Ich bin auf diesen Fehlerbericht gestoßen , der vorschlägt, p7zip-rarauf Debian zu installieren, falls Sie den 7zFehler bekommen, den Sie bekommen.
Anthon

Antworten:

29

Ursprung des Fehlers

Die fehlerhafte PK steht für Phil Katz, den Erfinder des ursprünglichen PKZIP-Formats. Das zipDienstprogramm hat mit den Funktionen der pkzipabgeleiteten kommerziellen Software nicht Schritt gehalten , insbesondere mit dem Zertifikatspeicher, den Banken gerne in ihre ZIP-Dateien aufnehmen.

Wikipedia gibt einen Überblick über die Entwicklung des Formats. Die Unix- zipDienstprogramme implementieren die Änderungen jedoch nicht nach dem Jahr 2002.

Möglicherweise müssen Sie die kommerzielle PKWARE- Version für Linux kaufen, um diese zu dekomprimieren.

Die Manpage für ziphat folgendes für sich zu sagen und unzip:

   A  companion  program  (unzip(1))  unpacks  zip  archives.  The zip and
   unzip(1) programs can work with archives produced by PKZIP  (supporting
   most PKZIP features up to PKZIP version 4.6), and PKZIP and PKUNZIP can
   work with archives produced  by  zip  (with  some  exceptions,  notably
   streamed  archives,  but  recent  changes  in the zip file standard may
   facilitate better compatibility).  zip version 3.0 is  compatible  with
   PKZIP  2.04  and  also supports the Zip64 extensions of PKZIP 4.5 which
   allow archives as well as files to exceed the previous 2 GB limit (4 GB
   in  some  cases).  zip also now supports bzip2 compression if the bzip2
   library is included when zip is compiled.  Note that PKUNZIP 1.10  can‐
   not extract files produced by PKZIP 2.04 or zip 3.0. You must use PKUN‐
   ZIP 2.04g or unzip 5.0p1 (or later versions) to extract them.

Lösung

Obwohl zipdies nicht möglich ist, gibt es andere Tools, die dies können. Sie erwähnen das 7zip-Dienstprogramm und die Linux / Unix-Befehlszeilenversion von 7-Zip , die unter anderem das Lese- und Schreibformat unterstützen ZIP. Es wird behauptet, dass wenn 7-Zip eine Zip-Datei nicht lesen kann, diese in 99% der Fälle beschädigt ist . 7-Zip-Dienstprogramme sollten in der Lage sein, Ihre Datei zu lesen. Entweder ist sie defekt, oder Ihre Datei liegt bei 1% (für die ich keine weiteren Details gefunden habe).

7-zip unter Linux gibt es in verschiedenen ausführbaren Dateien mit unterschiedlicher Formatunterstützung. Das einfachste ( 7zr), das ZIP nicht unterstützt, sollte mindestens 7zaoder das vollwertige verwendet werden 7z:

7za x filename.zip

Unterschiedliches Linux-Versionspaket 7za/ 7zin Paketen mit unterschiedlichen Namen.

Am einfachsten (wie so oft) ist die Installation unter Solus:

sudo eopkg install p7zip

In der von Debian abgeleiteten Linux-Version p7zipinstalliert das Paket nur die Basis 7z, die ZIP nicht unterstützt. Diese Aufteilung hat einige Probleme verursacht und die Installation p7zip-fullentspricht nicht den Anweisungen. Manchmal muss auch Folgendesp7zip-rar auf meinem Linux Mint-System installiert werden :

sudo apt-get install p7zip-full p7zip-rar

Unter RedHat / CentOS muss das EPEL- Repository aktiviert sein. ZB unter CentOS 7 musste ich Folgendes tun:

sudo yum install epel-release
sudo yum --enablerepo=epel install p7zip
Anthon
quelle
Danke, Anthon, das ist sehr informativ. Wissen Sie, warum das zipDienstprogramm nicht mithalten konnte? Gibt es eine kennwortgeschützte Übermittlungsmethode, die ich meiner Bank empfehlen könnte, um auf einem Linux-basierten System ohne proprietäre Software zu arbeiten?
Faheem Mitha
@FaheemMitha Ich vermute, dass pkware mehr Geld verdienen wollte und die Details der neueren Formate nicht veröffentlicht oder den Code als Open Source veröffentlicht. Ich glaube nicht, dass sich Ihre Bank nur für Sie ändern wird. Ich hatte mehrere Jahre lang Probleme mit leicht nicht konformen PDF-Dateien, die offensichtlich nicht gelesen werden konnten, und habe meine WinXP-VM dazu hochgefahren.
Anthon
Ich erwarte nicht, dass meine Bank irgendetwas nur für mich tut. :-) Aber ich dachte, wenn es eine alternative Methode gibt, könnten sie es in Betracht ziehen. In diesem Fall wurde diese komprimierte Datei nicht über eine automatisierte Methode an mich gesendet. Es wurde mir von einer Person auf meine Bitte zugeschickt.
Faheem Mitha
Das in der Datei "APPNOTES" angegebene ZIP-Format wird von PKWare offen dokumentiert. @Anthon
eckes
9

Ich bin auf dasselbe Problem gestoßen, außer mit PK compat. v6.3. Gelöst durch Extrahieren des Archivs mit der 7-Zip-POSIX-Version.

Arch Linux-Paket: p7zip .

Mandarin
quelle
1
Für mich war 7zip die beste Option. ie7z x archive.zip
Matt H
2

Ich habe need PK compat. v6.1beim Versuch, eine Zip-Datei mit dem Standard-MacOS-Entpacker zu entpacken, genau denselben Fehlercode ( ) erhalten.

Ich habe das p7zip ausprobiert und mich ein wenig damit beschäftigt, bevor ich im App Store nachgesehen habe.

Im App Store habe ich eine kostenlose Entpackungs-App namens "Unarchiver" gefunden (das erste Suchergebnis zum jetzigen Zeitpunkt) und die Datei erfolgreich und ohne Probleme entpackt.

Für Mac-Benutzer würde ich die Verwendung dieses kostenlosen "Unarchiver" -Programms vorschlagen.

Jonathan Steele
quelle
Das wird dem OP hier nicht helfen, der Debian verwendet ...
Jeff Schaller
@JeffSchaller Das OP ist längst weitergezogen. :-) Und ich bin mit einer Mac-Antwort einverstanden, auch wenn sie die Frage nicht direkt beantwortet. Vielleicht wird es jemandem nützlich sein.
Faheem Mitha
Ich denke, es ist wahrscheinlicher, dass es auf einem Mac nützlich ist (und gefunden wird). Question (Ask Different?)
Jeff Schaller
1
@ JeffSchaller Nun, wenn jemand die Fehlermeldung googelt, wird er wahrscheinlich über diese Frage stolpern.
Faheem Mitha