老超市技术论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 最新
    • 标签
    • 热门
    • 用户
    • 群组

    解决Mac下dpkg命令无法使用lzma格式打包

    教程/The tutorial
    1
    1
    1
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • A
      admin 最后由 编辑

      解决Mac下dpkg命令无法使用lzma格式打包

      起因是使用了82flex的开源项目DCRM管理Cydia源的时候发现,在Mac上使用dpkg打包的文件,上传到源的管理后台无法读取deb包信息,会显示:

      无效的软件包信息!
      ["debian-binary","control.tar.xz","data.tar.xz"]
      null
      

      看了下应该是打包使用的xz格式问题,随即想到换成gzip2和lzama格式打包,发现报错,如下

      dpkg-deb: error: obsolete compression type 'lzma';
       use xz insteadType dpkg-deb --help for help about manipulating *.deb files;
      Type dpkg --help for help about installing and deinstalling packages.
      

      于是查了下发现有人说新版的dpkg就是这样,需要降级。

      那有没有办法可以即使用最新版也能使用gzip2和lzama格式打包呢,深夜爬坑开始。

      直接贴上解决方法:

      安装prel

      curl -L http://xrl.us/installperlosx | bash
      

      安装Compress::Raw::Lzma

      使用cpanm安装 , 执行:

      cpanm Compress::Raw::Lzma
      

      下载Compress-Raw-Lzma-2.074.tar.gz

      下载完成后,先解压

      tar zxvf Compress-Raw-Lzma-2.074.tar.gz
      

      然后cd进文件夹

      cd Compress-Raw-Lzma-2.074
      

      执行安装

      perl Makefile.PL
      make
      make test
      make install
      

      之后就可以使用dpkg-deb -Z 完事睡觉

      1 条回复 最后回复 回复 引用 0
      • First post
        Last post
      ICP证: 辽ICP备16008076号-2 辽公网安备 21140302000151号