เกิดข้อผิดพลาดขณะพยายามคลายซิปไฟล์:“ ต้องใช้งานร่วมกับ PK ได้ 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 ฉันไม่เห็นการอัปเดตที่สำคัญของแพ็คเกจunzipหรือ7zaในการทดสอบ / ไม่เสถียร

ฉันขอขอบคุณคำแนะนำเกี่ยวกับวิธีการแตกไฟล์นี้และโดยทั่วไปแล้วข้อความแสดงข้อผิดพลาดPK compat. v6.1 (can do v4.6)หมายถึงอะไร สำหรับยูทิลิตี้ที่ใช้กันอย่างแพร่หลายzipมีเอกสารไม่มากเกี่ยวกับมัน README ในแหล่ง Debian ชี้ไปที่http://www.info-zip.org/pub/infozip/ซึ่งจะแสดงรายการวางจำหน่ายวันที่ 29 เมษายน 2552 สำหรับ 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%

ฉันเจอรายงานข้อผิดพลาดนี้ที่แนะนำให้ติดตั้งp7zip-rarบน Debian ในกรณีที่คุณได้รับ7zข้อผิดพลาดที่คุณได้รับ
Anthon

คำตอบ:


30

ต้นกำเนิดของข้อผิดพลาด

ข้อผิดพลาดใน PK นั้นหมายถึง Phil Katz ผู้ประดิษฐ์รูปแบบ PKZIP ดั้งเดิม zipยูทิลิตี้ยังไม่ได้เก็บไว้กับความสามารถของpkzipซอฟต์แวร์เชิงพาณิชย์มาโดยเฉพาะอย่างยิ่งการจัดเก็บใบรับรองที่ธนาคารต้องการที่จะรวมไว้ในไฟล์ ZIP ของพวกเขา

Wikipedia ให้ภาพรวมของการพัฒนารูปแบบ แต่zipยูทิลิตี้Unix ไม่ได้ใช้การเปลี่ยนแปลงหลังจากปี 2002

คุณอาจต้องซื้อรุ่น PKWARE สำหรับ Linuxเพื่อคลายการบีบอัดข้อมูลนี้

man page สำหรับ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 และรุ่น commandline Linux / Unix ของ7-Zipที่คนอื่น ๆ สามารถอ่านและเขียนZIPรูปแบบได้ มันอ้างว่าถ้า 7-Zip ไม่สามารถอ่านไฟล์ซิปว่าใน99% ของกรณีที่ไฟล์เสีย โปรแกรมอรรถประโยชน์ 7-Zip ควรจะสามารถอ่านไฟล์ของคุณได้ดังนั้นไฟล์อาจเสียหายหรืออย่างอื่นที่คุณมีอยู่ใน 1% (ซึ่งฉันไม่พบรายละเอียดเพิ่มเติม)

7-zip บน Linux มาใน executables ต่างๆพร้อมการสนับสนุนรูปแบบที่แตกต่างกัน พื้นฐานที่สุด ( 7zr) ไม่รองรับ ZIP คุณควรใช้อย่างน้อย7zaหรือเต็มเปี่ยม7z:

7za x filename.zip

แพ็คเกจเวอร์ชัน Linux ที่ต่างกัน7za/ 7zในแพ็คเกจที่มีชื่อแตกต่างกัน

การติดตั้งที่ง่ายที่สุด (บ่อย ๆ ) บนโซลัส:

sudo eopkg install p7zip

บน Linux รุ่น Debian ที่ได้รับมาแพคเกจp7zipจะติดตั้งเฉพาะฐาน7zที่ไม่รองรับ ZIP การแยกนี้ทำให้เกิดปัญหาและการติดตั้งp7zip-fullไม่ได้ทำตามที่กล่าวไว้บางครั้งคุณต้องติดตั้งp7zip-rarในระบบ Linux Mint ของฉันฉันต้องทำ:

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ยูทิลิตี้ดังกล่าวถึงไม่รักษา? ในหมายเหตุที่เกี่ยวข้องมีวิธีการป้องกันด้วยรหัสผ่านในการส่งข้อมูลที่ฉันสามารถบอกธนาคารของฉันให้ใช้ซึ่งอาจมี shot ที่ทำงานบนระบบที่ใช้ Linux โดยไม่ต้องใช้ซอฟต์แวร์ที่เป็นกรรมสิทธิ์หรือไม่
Faheem Mitha

@FaheemMitha ฉันเดาว่า pkware ต้องการหารายได้เพิ่มเติมและไม่เปิดเผยรายละเอียดของรูปแบบที่ใหม่กว่าหรือการเผยแพร่รหัสเป็นโอเพนซอร์ส ฉันไม่คิดว่าธนาคารของคุณจะเปลี่ยนแปลงเพียงเพื่อคุณฉันมีปัญหาเป็นเวลาหลายปีด้วยไฟล์ PDF ที่ไม่สอดคล้องกันเล็กน้อยซึ่งไม่สามารถอ่านได้และฉันสิ้นสุดการเริ่มต้น WinXP VM ของฉันเพื่อทำเช่นนั้น
Anthon

ฉันไม่คาดหวังว่าธนาคารจะทำอะไรเพื่อฉัน :-) แต่ฉันคิดว่าถ้ามีวิธีอื่นให้เลือกพวกเขาอาจพิจารณาใช้มัน ในกรณีนี้ไฟล์ซิปนี้ไม่ได้ส่งถึงฉันผ่านวิธีอัตโนมัติบางอย่าง บุคคลนั้นถูกส่งมาถึงฉันตามคำขอของฉัน
Faheem Mitha

รูปแบบ ZIP ตามที่ระบุในไฟล์ "APPNOTES" เป็นเอกสารโดย PKWare อย่างเปิดเผย @Aththon
eckes

9

PK compat. v6.3ฉันวิ่งในปัญหาเดียวกันยกเว้น แก้ไขได้โดยการแยกไฟล์เก็บถาวรด้วย 7-zip POSIX เวอร์ชั่น

แพคเกจ Arch Linux: p7zip


1
การใช้ 7zip เป็นตัวเลือกที่ดีที่สุดสำหรับฉัน เช่น7z x archive.zip
Matt H

3

ฉันพบรหัสข้อผิดพลาดเดียวกัน ( need PK compat. v6.1) ขณะที่พยายามคลายซิปไฟล์ zip ด้วยค่าเริ่มต้นของ MacOS unzipper

ฉันลอง p7zip และเจาะลึกก่อนที่จะตรวจสอบ App Store

ใน App Store ฉันพบแอป unzipper ฟรีที่เรียกว่า "Unarchiver" (ผลการค้นหาแรกเมื่อเขียนนี้) และมันก็ทำการคลายซิปไฟล์โดยไม่มีปัญหาใด ๆ

สำหรับผู้ใช้ Mac ฉันขอแนะนำให้ใช้โปรแกรม "Unarchiver" ฟรี


นั่นจะไม่ช่วยโอพีที่นี่ใครใช้เดเบียน ...
เจฟ Schaller

1
@JeffSchaller OP มีความยาวตั้งแต่ย้ายมา :-) และฉันก็ใช้ได้กับคำตอบสำหรับ Mac แม้ว่ามันจะไม่ได้ตอบคำถามโดยตรง อาจจะเป็นประโยชน์กับใครบางคน
Faheem Mitha

ฉันคิดว่าน่าจะมีประโยชน์มากกว่า (และพบ) ในคำถาม Mac (ถามคำถามที่ต่างออกไป)
Jeff Schaller

2
@JeffSchaller ดีถ้ามีคน googles ข้อผิดพลาดพวกเขามีแนวโน้มที่จะสะดุดกับคำถามนี้
Faheem Mitha

ฉันเห็นด้วยเราควรจำไว้ว่า SO นั้นมีประโยชน์สำหรับคำถามที่คล้ายกับคำถามเดิมมันจะแย่กว่าเดิมหากมีคำถามเช่นนี้สำหรับแต่ละระบบปฏิบัติการที่แตกต่างกัน ...
Francesco Marchetti-Stasi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.