ファイルを解凍しようとしてエラーが発生しました:「PK compatが必要です。v6.1(v4.6を実行できます)」


24

銀行からzipファイルを受け取りました。解凍しようとすると、次のエラーが表示されます。

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

fileコマンドが返します

Zip archive data

このファイル用。

このエラーメッセージを含むスレッドはかなりありますが、具体的な提案は、使用する7z xかパッケージ7za xから行うことだけp7zip-fullです。これらはエラーで失敗します:

Unsupported Method

Sub items Errors: 1

Debian wheezy amd64を使用しています。ただし、testing / unstableのパッケージunzipまたは7zaパッケージの重要な更新は表示されません。

このファイルを解凍する方法の提案をいただければ幸いです。より一般的には、エラーメッセージのPK compat. v6.1 (can do v4.6)意味は何ですか?広く使用されているユーティリティの場合、zip利用可能なドキュメントはあまりありません。DebianソースのREADMEは、http://www.info-zip.org/pub/infozip/を指しています。これには、UnZip 6.0の2009年4月29日のリリースがリストされています。

これがunzip私のシステム上のバイナリのバージョン出力です。

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はパッケージのバージョンをとして報告します6.0-8+deb7u2

出力zipinfoは次のとおりです。

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-rarは、もしあなたが得た7zエラーを受け取った場合にDebianにインストールすることを提案しているからです。
アントン

回答:


30

エラーの原因

エラーのPKは、元のPKZIP形式の発明者であるPhil Katzを表しています。このzipユーティリティは、pkzip派生した商用ソフトウェアの機能、特に銀行がZIPファイルに含めたい証明書ストレージに追いついていません。

ウィキペディアには、形式の開発概要が記載されています。しかし、UNIX zipユーティリティは2002年以降の変更を実装しません。

これを解凍するには、Linux用のPKWARE 商用バージョンを購入する必要があります。

のmanページにzipは、次のように記載されています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.

溶液

zip仕事をすることができないことができ、他のツールがあります。7zipユーティリティとLinux / Unixコマンドラインバージョンの7-Zipについて言及しますが、これらはZIPフォーマットの読み書きが可能です。7-Zipがzipファイルを読み取れない場合、99%のケースでファイルが破損していると主張しています。7-Zipユーティリティはファイルを読み取ることができるため、壊れているか、ファイルが1%になっています(詳細は確認できません)。

Linux上の7-zipには、さまざまな形式をサポートするさまざまな実行可能ファイルが含まれています。最も基本的な(7zr)は、ZIPをサポートしていません。少なくとも、7zaまたは本格的なものを使用する必要があります7z

7za x filename.zip

異なるLinuxバージョンパッケージ7za/ 7z異なる名前のパッケージ内。

最も簡単なのは(そう頻繁に)Solusにインストールすることです:

sudo eopkg install p7zip

Debian派生Linuxバージョンでは、パッケージp7zip7zZIPをサポートしないベースのみをインストールします。この分裂はいくつかの問題を引き起こし、インストールp7zip-fullはそれが言うことをしません、時々あなたも私のLinux Mintシステムにインストールするp7zip-rar必要があります:

sudo apt-get install p7zip-full p7zip-rar

RedHat / CentOSでは、EPELリポジトリを有効にする必要があります。たとえば、CentOS 7で次のことを行う必要がありました。

sudo yum install epel-release
sudo yum --enablerepo=epel install p7zip

おかげで、アントン、それは非常に有益です。zipユーティリティが追いついていない理由を知っていますか?関連する注意事項として、独自のソフトウェアを使用せずにLinuxベースのシステムで動作する可能性がある、使用するように銀行に伝えることができるパスワード保護された送信方法はありますか?
ファヒムミタ

@FaheemMitha私の推測では、pkwareはより多くのお金を稼ぎたかったので、新しい形式の詳細を公開したり、コードをオープンソースとして公開したりしていません。私はあなたの銀行があなただけのために変わるとは思わない、証拠が読めないわずかに不適合なPDFファイルで数年間問題があり、それを行うためにWinXP VMを起動することになった。
アントン

銀行が私だけのために何もすることは期待していません。:-)しかし、利用可能な代替方法がある場合、彼らはそれを使用することを検討するかもしれないと思いました。この場合、この圧縮ファイルは自動化された方法で送信されませんでした。私の依頼で人から送られてきました。
ファヒムミタ

「APPNOTES」ファイルで指定されているZIP形式は、PKWareによって公然と文書化されています。@アンソン
15

9

を除いて同じ問題に出くわしましたPK compat. v6.3。7-zip POSIXバージョンでアーカイブを抽出することで解決しました。

アーチのLinuxパッケージ:p7zipの


1
7zipを使用するのが私にとって最良の選択肢でした。すなわち7z x archive.zip
マットH

3

need PK compat. v6.1デフォルトのMacOS解凍ツールでzipファイルを解凍しようとしたときに、まったく同じエラーコード()に遭遇しました。

私はp7zipを試して、App Storeをチェックする前にそれを深く掘り下げました。

App Storeで、「Unarchiver」という名前の無料の解凍アプリ(この記事の執筆時点で最初の検索結果)を見つけましたが、問題なくファイルを解凍できました。

Macユーザーの場合、無料の「Unarchiver」プログラムを使用することをお勧めします。


ここでは、Debianを使用しているOPの助けにはなりません...
Jeff Schaller

1
@JeffSchaller OPはずっと前から動き続けています。:-)そして、質問に直接答えない場合でも、Macの答えは大丈夫です。たぶんそれは誰かに役立つでしょう。
ファヒム・ミタ

私は(さまざまますか?)有用である可能性が高いだろうと思います(と見られる)は、Macの質問に
ジェフ・シャラー

2
@JeffSchallerまあ、誰かがエラーメッセージをグーグルで検索すると、この質問につまずく可能性があります。
ファヒーム・ミサ

私は同意します。SOは元の質問と同様の質問にも役立つことを覚えておく必要があります。異なるOSごとにこのような質問があった場合、実際にはさらに悪化します...
Francesco Marchetti-Stasi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.