Вопрос

Я пытаюсь установить настройку джейлбрейка с помощью make package install но я получаю эту ошибку от 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

Итак, насколько я могу судить, он не в состоянии понять расширение .xz, но я не уверен, почему создается этот файл.Спасибо за помощь.

Это было полезно?

Решение

Я узнал, как это исправить.В $THEOS/makefiles/package/deb.mk замените эту строку:

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

с помощью этой строки:

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

Другие советы

То .deb файл создан потому, что вы приказали системе сборки Theos сделать это.То package install правило Makefile заключается в создании пакета Debian с использованием xz компрессия.Теперь этот вид сжатия поддерживается версиями dpkg равно или выше 1.15.6.

Итак, чтобы решить вашу проблему, вам следует обновить dpkg перейдите на более новую версию или установите Theos без поддержки упаковки.Вероятно, простой make install я сделаю это.

В случае, если обновление dpkg если это невозможно, и вы не хотите устанавливать программу без поддержки управления пакетами, другой (более болезненный) метод заключается в изменении алгоритма сжатия пакета. Здесь у вас есть хорошая информация о том, как это сделать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top