파일을 압축 해제하는 동안 오류가 발생했습니다 :“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

데비안 wheezy amd64를 사용하고 있습니다. 그래도 테스트 / 불안정한 패키지 unzip또는 7za패키지 의 중요한 업데이트가 표시되지 않습니다 .

이 파일의 압축을 푸는 방법에 대한 제안에 감사 드리며, 일반적으로 오류 메시지의 PK compat. v6.1 (can do v4.6)의미는 무엇입니까? 널리 사용되는 유틸리티의 경우 zip사용할 수있는 설명서가 많지 않습니다. 데비안 소스의 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당신이 가지고 있다는 오류가 발생했습니다.
Anthon

답변:


30

오류의 기원

오류가 발생한 PK는 원래 PKZIP 형식의 발명가 인 Phil Katz를 나타냅니다. 이 zip유틸리티는 pkzip파생 된 상용 소프트웨어, 특히 은행에서 ZIP 파일에 포함하려는 인증서 저장소 의 기능을 유지하지 못했습니다 .

Wikipedia는 형식 개발대한 개요를 제공 합니다. 그러나 유닉스 zip유틸리티는 2002 년 이후에는 변경 사항을 구현하지 않습니다.

압축 해제하려면 Linux 용 PKWARE 상용 버전 을 구입해야 할 수도 있습니다 .

에 대한 매뉴얼 페이지 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

데비안에서 파생 된 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

감사합니다, Anthon, 매우 유익합니다. zip유틸리티가 유지되지 않은 이유를 알고 있습니까? 관련 메모에서 독점 소프트웨어를 사용하지 않고 Linux 기반 시스템에서 작업 할 때 은행에 사용하도록 암호로 보호 된 전송 방법이 있습니까?
Faheem Mitha

@FaheemMitha 내 추측에 따르면 pkware는 더 많은 돈을 벌고 싶었고 새로운 형식의 세부 정보를 공개하거나 코드를 공개 소스로 게시하지 않습니다. 은행이 당신을 위해서만 바뀌지 않을 것이라고 생각합니다. 몇 년 동안 읽을 수없는 약간 부적합한 PDF 파일로 인해 문제가 발생하여 WinXP VM을 시작했습니다.
Anthon

나는 은행이 나를 위해 무엇이든 할 것으로 기대하지 않습니다. :-) 그러나 사용 가능한 대체 방법이 있다면 사용하는 것이 좋습니다. 이 경우이 압축 파일은 자동화 된 방법으로 전송되지 않았습니다. 요청에 따라 사람이 나에게 보냈습니다.
Faheem Mitha

"APPNOTES"파일에 지정된 ZIP 형식은 PKWare에 의해 공개적으로 문서화됩니다. @Anthon
eckes

9

를 제외하고 동일한 문제가 발생했습니다 PK compat. v6.3. 7-zip POSIX 버전으로 아카이브를 추출하여 해결했습니다.

아치 리눅스 패키지 : p7zip .


1
7zip을 사용하는 것이 가장 좋습니다. 즉7z x archive.zip
매트 H

3

need PK compat. v6.1기본 MacOS unzipper로 zip 파일의 압축을 풀려고 할 때 정확히 동일한 오류 코드 ( ) 가 발생 했습니다.

나는 p7zip을 시험해 보았고 App Store를 확인하기 전에 그것에 깊이 빠져있었습니다.

App Store에서 "Unarchiver"(이 문서 작성 시점의 첫 번째 검색 결과)라는 무료 압축 해제 앱을 찾았으며 문제없이 파일의 압축을 성공적으로 풀었습니다.

Mac 사용자에게는 무료 "Unarchiver"프로그램을 사용하는 것이 좋습니다.


데비안을 사용하고있는 OP를 도울 수는 없습니다.
Jeff Schaller

1
@JeffSchaller OP는 오랫동안 발전해 왔습니다. :-) 그리고 Mac 질문에 직접 대답하지 않더라도 Mac 답변으로 괜찮습니다. 아마도 누군가에게 유용 할 것입니다.
Faheem Mitha

나는 그것이 Mac 질문에 유용하고 발견 될 가능성이 더 높다고 생각한다 (다른 질문에?)
Jeff Schaller

2
@JeffSchaller 누군가가 오류 메시지를 Google에 표시하면이 질문에 걸려 넘어 질 수 있습니다.
Faheem Mitha

SO는 원래 질문 과 비슷한 질문에도 유용하다는 점을 기억해야 합니다. 각 OS마다 이와 같은 질문이 있으면 실제로 더 나빠질 것입니다.
Francesco Marchetti-Stasi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.