2014-01-09 4 views
8

Ich versuche, einen Jailbreak Tweak mit make package install zu installieren, aber ich empfange diesen Fehler von dpkg:dpkg Fehler: enthält ununderstood Daten Mitglied

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 

So soweit ich es sagen kann, ist nicht in der Lage die Erweiterung .xz zu verstehen, aber ich bin mir nicht sicher, warum diese Datei erstellt wird. Danke für die Hilfe.

Antwort

24

Ich habe herausgefunden, wie man es beheben kann. In $THEOS/makefiles/package/deb.mk ersetzen Sie diese Zeile:

$(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -b "$(THEOS_STAGING_DIR)" "$(_THEOS_DEB_PACKAGE_FILENAME)" $(STDERR_NULL_REDIRECT)$(ECHO_END) 

mit dieser Zeile:

$(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -Zgzip -b "$(THEOS_STAGING_DIR)" "$(_THEOS_DEB_PACKAGE_FILENAME)" $(STDERR_NULL_REDIRECT)$(ECHO_END) 
+0

vielen Dank! Es funktionierte perfekt – Ravi

+0

ich bin mit dem gleichen Problem konfrontiert und Ubuntu verwenden, kann aber 'deb.mk' Datei nicht finden. –

+0

Wenn ich mir das mal ansehen muss ... noch einmal ... Ich werde schreien! –

5

Die Datei .deb wird erstellt, weil Sie das Theos-Buildsystem dazu aufgefordert haben. Die package install-Regel des Makefiles erstellt das Debian-Paket unter Verwendung der xz-Komprimierung. Jetzt wird diese Art der Komprimierung von Versionen von dpkg gleich oder höher als 1.15.6 unterstützt.

Also, um Ihr Problem zu lösen, sollten Sie auf eine neuere Version aktualisieren oder Theos ohne Paketierungsunterstützung installieren. Wahrscheinlich wird eine einfache make install es tun.

Falls die Aktualisierung nicht möglich ist und Sie das Programm nicht ohne Paketverwaltungsunterstützung installieren möchten, ist die andere (schmerzhaftere) Methode, den Algorithmus zu ändern, in dem das Paket komprimiert wird. Here Sie haben gute Informationen darüber, wie dies zu tun ist.

+0

Wie ändere ich das Paket der Regel installieren? – connor

+0

Dachte, ich empfehle dich nicht, wenn du auf diese Weise gehen willst, kannst du herausfinden, was die Regel in der Makefile-Datei macht. – rul

+0

Ich glaube nicht, dass ich dpkg aktualisieren kann, weil ich bereits die neueste Version für ios habe. Was schlägst du dann vor? – connor

Verwandte Themen