9

我正在尝试使用安装越狱调整,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 扩展名,但我不确定为什么要创建该文件。谢谢您的帮助。

4

3 回答 3

26

我发现了如何解决它。在$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)
于 2014-01-11T03:53:02.500 回答
6

创建该.deb文件是因为您告诉 Theos 构建系统这样做。Makefile的package install规则是使用xz压缩创建 Debian 软件包。dpkg现在,等于或高于 1.15.6的版本支持这种压缩。

因此,为了解决您的问题,您应该更新dpkg到较新的版本或安装没有打包支持的 Theos。可能一个简单的make install就可以了。

如果无法进行更新dpkg并且您不想在没有包管理支持的情况下安装程序,另一种(更痛苦的)方法是更改​​压缩包的算法。在这里,您可以获得有关如何执行此操作的良好信息。

于 2014-01-09T14:49:31.463 回答
0

就我而言,我正在 Ubuntu 18.04 上构建一个包,并尝试在 Debian 7(气隙)上安装该包。我不得不更改该行中的Makefile内容:

dpkg --build $(DESTDIR)

..到:

dpkg-deb --build -Zgzip $(DESTDIR)

谢谢康纳!

于 2020-05-06T21:08:53.247 回答