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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top