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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top