首页 > Max OSX『Max OS』, 苹果『iOS』 > Theos dpkg-deb: error: obsolete compression type ‘lzma’; use xz instead

Theos dpkg-deb: error: obsolete compression type ‘lzma’; use xz instead

qq20161220-1

好久没有弄ios越狱开发的东西了,今天升级完theos 编译工具的时候提示下面的错误信息:

dpkg-deb: error: obsolete compression type 'lzma'; use xz instead
 
Type dpkg-deb --help for help about manipulating *.deb files;
Type dpkg --help for help about installing and deinstalling packages.
make: *** [internal-package] Error 2

错误信息看起来很简单,并且说的也很明白,压缩方式不被支持。要解决也比较简单,找到这个参数在文件中的位置,修改为xz就可以了,直接执行搜索:

find /var/theos -type f -name "*.mk" | xargs grep "lzma"

最后发现是在/var/theos/makefiles/package/deb.mk 文件中,直接修改第六行为

_THEOS_PLATFORM_DPKG_DEB_COMPRESSION ?= xz

就可以了。再次编译完美通过,其实最主要的原因是dpkg有两个不同的版本,最新版本不支持lzma。

qq20161220-0

另外一个办法是直接使用旧版本,命令如下:

brew switch dpkg 1.18.10
brew link dpkg
brew pin dpkg 1.18.10

原创文章,转载请注明: 转载自 火星信息安全研究院

本文标题: 《Theos dpkg-deb: error: obsolete compression type ‘lzma’; use xz instead》

本文链接地址: http://h4ck.org.cn/2016/12/theos-dpkg-deb-error-obsolete-compression-type-lzma-use-xz-instead/

  1. 堕花月 3月 20th, 2017 @ 13:28 | #-49

    你用xz的话ios,安装不了吧,改成gzip会不会好点

    • obaby 3月 20th, 2017 @ 15:54 | #-48

      这个我没注意,因为我没有安装deb,直接解压出来拉的文件复制到手机上了。可以用另外的那个办法替换dpkg

      • Jay Lee 4月 27th, 2017 @ 21:11 | #-47

        坑的是目前homebrew已经不支持versions,没法回滚到老版本的dpkg。使用新版的打包可以用xz,但是make install的时候,设备就不支持这个xz参数了。

        • obaby 4月 29th, 2017 @ 10:25 | #-46

          改成gzip可以正常,并且能够安装

      • xjx 6月 21st, 2017 @ 13:40 | #-45

        不让修改怎么办

        • obaby 6月 21st, 2017 @ 14:25 | #-44

          sudo vim /var/theos/makefiles/package/deb.mk

评论提交中, 请稍候...

留言

可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks