Dosyayı açmaya çalışırken hata oluştu: “PK uyumu gerekiyor. v6.1 (v4.6 yapabilir) ”


24

Bankadan bir zip dosyası aldım. Açmaya çalışırken aşağıdaki hatayı alıyorum.

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

filekomut döner

Zip archive data

bu dosya için.

Bu hata mesajını içeren çok sayıda iş parçacığı var, ancak sahip oldukları tek somut öneri kullanmak 7z xya 7za xda p7zip-fullpaketten geliyor. Bunlar hata ile başarısız olur:

Unsupported Method

Sub items Errors: 1

Debian wheezy amd64 kullanıyorum. Ben önemli güncellemeleri görmüyorum unzipveya 7zatest / kararsız olsa içinde paketler.

Bu dosyayı nasıl açacağınıza dair önerilerinizi takdir ediyorum ve daha genel olarak hata mesajı ne anlama PK compat. v6.1 (can do v4.6)geliyor? Yaygın olarak kullanılan bir yardımcı program için, zipbu konuda mevcut çok fazla belge yok. Debian kaynaklarındaki README, UnZip 6.0 için 29.04.2009 tarihli bir yayını listeleyen http://www.info-zip.org/pub/infozip/ adresine işaret etmektedir .

İşte unzipsistemimdeki ikili için sürüm çıktısı .

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 paket sürümünü olarak bildirir 6.0-8+deb7u2.

Çıktısı 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%

Ben rastladım bu hata raporu yüklemeye önermek p7zip-raralmak durumunda Debian 7zAldığın hatayı.
Anthon

Yanıtlar:


30

Hatanın kaynağı

Hatadaki PK, orijinal PKZIP formatının mucidi Phil Katz'ın kısaltmasıdır. Yardımcı zipprogram, pkziptüretilmiş ticari yazılımın, özellikle de bankaların ZIP dosyalarına dahil etmeyi sevdikleri sertifika deposunun yeteneklerini takip etmedi .

Wikipedia , formatın geliştirilmesine genel bir bakış sunar. Ancak Unix zipyardımcı programları, 2002 yılından sonra değişiklikleri uygulamıyor.

Linux'un bunu çözmesi için PKWARE ticari sürümünü satın almanız gerekebilir .

İçin man sayfasının zipkendisi için söyleyecekleri var ve 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.

Çözüm

zipİşi yapamamasına rağmen yapabilecek başka araçlar var. 7zip yardımcı programından ve 7- Zip'in Linux / Unix komut satırı sürümünden bahsediyorsunuz, diğerleri arasında ZIPformat okuyabilir ve yazabilir . 7-Zip bir zip dosyasını okuyamazsa , vakaların% 99'unda dosyanın bozulduğunu iddia eder . 7-Zip yardımcı programları dosyanızı okuyabilir, bu yüzden ya bozulur ya da sizinki% 1’dedir (bunun için daha fazla ayrıntı bulamadım).

Linux'ta 7-zip farklı format desteği ile çeşitli çalıştırılabilir gelir. En basit ( 7zr), ZIP özelliğini desteklemez, en azından 7zaya da tam teşekküllü kullanmalısınız 7z:

7za x filename.zip

Farklı Linux sürüm paketleri 7za/ 7zfarklı isimler içeren paketler.

En kolay (sık sık olduğu gibi) Solus'a yüklüyor:

sudo eopkg install p7zip

Debian'dan türetilmiş Linux sürümünde, paket p7zipyalnızca 7zZIP desteği olmayan bir temel yükler . Bu ayrılma bazı sorunlara neden oldu ve yükleme p7zip-fulldediklerini yapmıyor, bazen de yüklemelisinizp7zip-rar Linux Mint sistemime yapmanız gerekenler:

sudo apt-get install p7zip-full p7zip-rar

RedHat / CentOS'ta , EPEL deposunu etkinleştirmeniz gerekir. Örneğin CentOS 7'de yapmam gereken:

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

Teşekkürler Anthon, bu çok bilgilendirici. zipYardımcı programın neden devam etmediğini biliyor musunuz ? İlgili bir notta, özel bir yazılım kullanmadan bankamın Linux tabanlı bir sistem üzerinde çalışabilecek bir atış yapmasına izin verebileceğini söyleyebileceğim herhangi bir şifre korumalı aktarma yöntemi var mı?
Faheem Mitha

@FaheemMitha Benim tahminim, pkware'in daha fazla para kazanmak istediği ve yeni biçimlerin ayrıntılarını açıklamadığı ya da kodu açık kaynak olarak yayınlamadığıdır. Bankanızın sadece sizin için değişeceğini sanmıyorum, birkaç yıl boyunca evevinin okuyamadığı hafif uyumsuz PDF dosyaları ile sorun yaşadım ve bunu yapmak için WinXP VM'mi çalıştırdım.
Anthon,

Bankamın sadece benim için bir şey yapmasını beklemiyorum. :-) Fakat eğer alternatif bir yöntem mevcutsa, kullanmayı düşünebileceklerini düşündüm. Bu durumda, bu sıkıştırılmış dosya bazı otomatik yöntemlerle bana gönderilmedi. İsteğim üzerine bir kişi tarafından bana gönderildi.
Faheem Mitha

"APPNOTES" dosyasında belirtilen ZIP formatı PKWare tarafından açıkça belgelenmiştir. @Anthon
15'te eckes

9

Ben de aynı sorunla karşılaştım PK compat. v6.3. 7 fermuarlı POSIX versiyonu ile arşivi açarak çözüldü.

Arch Linux paketi: p7zip .


1
7zip kullanmak benim için en iyi seçimdi. yani7z x archive.zip
Matt H

3

need PK compat. v6.1Varsayılan MacOS unzipper ile bir zip dosyasını açmaya çalışırken tam olarak aynı hata kodunu ( ) koştum .

P7zip'i denedim ve App Store'u kontrol etmeden önce biraz derinleştim.

App Store'da "Unarchiver" adlı ücretsiz bir unzipper uygulaması buldum (bu yazının başındaki ilk arama sonucu) ve sorunsuz bir şekilde dosyayı çözdüm.

Mac kullanıcıları için bu ücretsiz "Unarchiver" programını kullanmanızı öneriyorum.


Bu, OP’a yardım etmeyecek, burada, Debian’ı kullanıyor ...
Jeff Schaller

1
@JeffSchaller OP, uzun zamandan beri devam etti. :-) Ve bir Mac cevabıyla iyiyim, soruyu doğrudan cevaplamasa bile. Belki birileri için faydalı olacaktır.
Faheem Mitha

Bir Mac Sorusu'nda (ve Başka Sorunuz?) Faydalı (ve bulunmuş) olma ihtimalinin daha yüksek olacağını düşünüyorum
Jeff Schaller

2
@JeffSchaller Peki, eğer birileri hata mesajı googles, bu soruya rastlamak olasıdır.
Faheem Mitha

Kabul ediyorum, SO'nun orijinal soruya benzer sorular için de yararlı olduğunu hatırlamalıyız, her farklı işletim sistemi için böyle bir soru olsaydı daha kötü olurdu ...
Francesco Marchetti-Stasi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.