Cette erreur vous dit quelque chose ? Surement parce que vous vous arrachez les cheveux depuis quelques minutes sans vraiment comprendre pourquoi OSX est incapable de dézipper ce fichu zip que vous avez récupéré quelque part dans le web obscure.

En effet, je suis tombé sur l’erreur suivante en essayant de dézipper un fichier zip:

$ unzip latest.zip
	Archive:  latest.zip
	skipping: latest.img  need PK compat. v4.5 (can do v2.1)

Résultat, rien n’est extrait de l’archive et c’est plutôt embêtant. Si on utilise l’interface graphique (avec The Unarchiver par exemple) on obtient un truc encore plus étrange avec un format *.zip.cpgz qui semble être récursif, bref pas la bonne solution non plus.

C’est quoi le problème ?

Il semblerait en fait que le zip en question à été créé via l’utilitaire PKZIP et là on essaye de dézipper avec une version de l’utilitaire ZIP qui ne prend pas en charge correctement cela.

La solution, c’est donc de télécharger PKZIP pour pouvoir dézipper ce fichu zip et avec un peu de chance, l’utilitaire est déjà installé.

$ brew install p7zip
p7zip-9.20.1 already installed
$ 7za x latest.zip
7-Zip (A) [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=utf8,Utf16=on,HugeFiles=on,4 CPUs)

Processing archive: 2015-09-24-raspbian-jessie.zip

Extracting  2015-09-24-raspbian-jessie.img

Everything is Ok

Size:       4325376000
Compressed: 1332985725