解决Mac下dpkg命令无法使用lzma格式打包
-
解决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 完事睡觉