Errore DPKG: contiene un membro dei dati non indotto
Domanda
Sto cercando di installare un tweak jailbreak usando make package install
ma sto ricevendo questo errore da 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
.
Per quanto posso dire che non è in grado di capire l'estensione .xz, ma non sono sicuro del perché questo file venga creato.Grazie per l'aiuto.
Soluzione
Ho scoperto come risolverlo.In $THEOS/makefiles/package/deb.mk
Sostituisci questa linea:
$(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -b "$(THEOS_STAGING_DIR)" "$(_THEOS_DEB_PACKAGE_FILENAME)" $(STDERR_NULL_REDIRECT)$(ECHO_END)
.
con questa riga:
$(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -Zgzip -b "$(THEOS_STAGING_DIR)" "$(_THEOS_DEB_PACKAGE_FILENAME)" $(STDERR_NULL_REDIRECT)$(ECHO_END)
. Altri suggerimenti
Il file .deb
viene creato perché hai detto che il sistema Build Build per farlo.La regola package install
del MakeFile è la creazione del pacchetto Debian utilizzando la compressione xz
.Ora, questo tipo di compressione è supportato da versioni di dpkg
uguale o superiore a 1,15.6.
Quindi, per risolvere il problema, è necessario aggiornare dpkg
a una versione più recente o installare iOS senza supporto per l'imballaggio.Probabilmente un semplice make install
lo farà.
Nel caso in cui l'aggiornamento di dpkg
non sia possibile e non si desidera installare il programma senza supporto della gestione dei pacchetti, l'altro metodo (più doloroso) è quello di modificare l'algoritmo in cui il pacchetto è compresso. qui Hai buone informazioni su comeper farlo.