Erreur dpkg :contient des données membres incomprises
Question
J'essaie d'installer un réglage de jailbreak en utilisant make package install
mais je reçois cette erreur de dpkg :
dpkg-deb: file `/tmp/_theos_install.deb' contains ununderstood data member data.tar.xz , giving up
dpkg: error processing /tmp/_theos_install.deb (--install):
subprocess dpkg-deb --fsys-tarfile returned error exit status 2
Errors were encountered while processing:
/tmp/_theos_install.deb
make: *** [internal-install] Error 1
Pour autant que je sache, il n'est pas capable de comprendre l'extension .xz, mais je ne sais pas pourquoi ce fichier est créé.Merci pour l'aide.
La solution
J'ai découvert comment le réparer.Dans $THEOS/makefiles/package/deb.mk
remplacez cette ligne :
$(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -b "$(THEOS_STAGING_DIR)" "$(_THEOS_DEB_PACKAGE_FILENAME)" $(STDERR_NULL_REDIRECT)$(ECHO_END)
avec cette ligne :
$(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -Zgzip -b "$(THEOS_STAGING_DIR)" "$(_THEOS_DEB_PACKAGE_FILENAME)" $(STDERR_NULL_REDIRECT)$(ECHO_END)
Autres conseils
Le .deb
Le fichier est créé parce que vous avez demandé au système de construction Theos de le faire.Le package install
La règle du Makefile est de créer le paquet Debian en utilisant xz
compression.Désormais, ce type de compression est pris en charge par les versions de dpkg
égal ou supérieur à 1.15.6.
Donc, afin de résoudre votre problème, vous devez mettre à jour dpkg
vers une version plus récente ou installez Theos sans prise en charge du packaging.Probablement un simple make install
le fera.
Au cas où cette mise à jour dpkg
n'est pas possible et vous ne souhaitez pas installer le programme sans prise en charge de la gestion des packages, l'autre méthode (plus pénible) consiste à modifier l'algorithme dans lequel le package est compressé. Ici vous disposez de bonnes informations sur la façon de procéder.