Error de dpkg:contiene un miembro de datos no comprendido
Pregunta
Estoy intentando instalar un ajuste de jailbreak usando make package install
pero recibo este error 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
Hasta donde puedo decir, no es capaz de entender la extensión .xz, pero no estoy seguro de por qué se crea ese archivo.Gracias por la ayuda.
Solución
Descubrí cómo arreglarlo.En $THEOS/makefiles/package/deb.mk
Reemplazar esta línea:
$(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -b "$(THEOS_STAGING_DIR)" "$(_THEOS_DEB_PACKAGE_FILENAME)" $(STDERR_NULL_REDIRECT)$(ECHO_END)
con esta línea:
$(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -Zgzip -b "$(THEOS_STAGING_DIR)" "$(_THEOS_DEB_PACKAGE_FILENAME)" $(STDERR_NULL_REDIRECT)$(ECHO_END)
Otros consejos
El .deb
El archivo se crea porque usted le dijo al sistema de compilación Theos que lo hiciera.El package install
La regla del Makefile es crear el paquete Debian usando xz
compresión.Ahora, este tipo de compresión es compatible con versiones de dpkg
igual o superior a 1.15.6.
Entonces, para resolver tu problema, debes actualizar dpkg
a una versión más reciente o instale Theos sin soporte de empaquetado.Probablemente un simple make install
lo haré.
En caso de que la actualización dpkg
No es posible y no desea instalar el programa sin soporte de administración de paquetes, el otro método (más doloroso) es cambiar el algoritmo en el que se comprime el paquete. Aquí Tienes buena información sobre cómo hacer esto.