ファイルの解凍中のエラー:「PK compat.v6.1が必要(v4.6実行可能)」

ファイルの解凍中のエラー:「PK compat.v6.1が必要(v4.6実行可能)」

銀行から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/これには、2009年4月29日にリリースされたUnZip 6.0バージョンがリストされています。

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%

ベストアンサー1

エラーの原因

エラーのPKは、元のPKZIP形式の創始者であるPhil Katzを表します。このzipユーティリティは派生商用ソフトウェアの機能に従わなかったpkzip。具体的には、ZIPファイルに証明書の保存を含めたい銀行の場合はさらにそうです。

Wikipediaでは開発の概要を説明します。滞在。ただし、Unixzipユーティリティは2002年以降、これらの変更を実装しなくなりました。

PKWAREを購入する必要があるかもしれません。Linux Business Editionこれを解凍した。

マニュアルページには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読み書き可能な形式が含まれます。 7-Zipがzipファイルを読み取れない場合は、次のように主張します。99%の場合、ファイルは破損しています。。 7-Zipユーティリティはファイルを読み取ることができる必要があるため、ファイルが破損しているか、ファイルが1%に属しています(詳細は見つかりません)。

Linuxの7-zipは、さまざまな形式をサポートするさまざまな実行可能ファイルを提供します。7zrZIPをサポートしていない最も基本的な()は、少なくとも7za以下を使用する必要があります7z

7za x filename.zip

他のLinuxバージョンのパッケージ7za/7zパッケージは名前が異なります。

最も簡単な方法は通常Solusにインストールすることです。

sudo eopkg install p7zip

DebianベースのLinuxディストリビューションでは、このパッケージはp7zipZIPをサポートしていないデフォルトバージョンのみをインストールします。7zこれらの分離はいくつかの問題を引き起こし、インストールが言ったp7zip-fullように実行されませんでした。インストールする必要がありますp7zip-rar私のLinux Mintシステムでは、次のことを行う必要があります。

sudo apt-get install p7zip-full p7zip-rar

RedHat/CentOS では以下が必要です。エッフェルリポジトリがアクティブです。たとえば、CentOS 7では、次のことが必要です。

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

おすすめ記事