Install dpkg on Mac

最近需要在Mac下生成Cydia源的Packages文件,结果遇到一堆问题,现在记录下过程。

Step1. brew安装dpkg:


    $ brew install dpkg

dpkg-deb命令基本可以用了,但是dpkg-scanpackages会提示找不到Dpkg.pm

Step2. 下载libdpkg-perl 解压并放入Perl目录下:


    $ dpkg-deb -x libdpkg-perl_1.16.9_all.deb tmp


    $ sudo cp -Rf tmp/usr/share/perl5/Dpkg* /Library/Perl/5.12

Step3. brew安装coreutils和md5sha1sum:

$ brew install coreutils md5sha1sum 

如果下载md5sha1sum的时候提示403错误,可以手动从镜像处下载并放入/Library/Caches/Homebrew,再brew install 一遍应该就好了。

另外coreutils安装之后所有的命令都有g的前缀,运行dpkg-scanpackages会提示找不到sha256sum,可以简单给gsha256sum创建一个符号链接,或者是在bashrc/zshrc下添加一行:


PATH="$(brew --prefix coreutils)/libexec/gnubin:$PATH"

Step4. patch dpkg-scanpackages
生成的Packages中Filename路径不正确,多了个/,需要修改下dpkg-scanpackages


    vim </span>which dpkg-scanpackages<span class="sb">

跳到line 187, 添加一行:

    $fn =~ s/.\/\//.\//g;

这下dpkg应该基本没问题了~

Published: November 06 2012

blog comments powered by Disqus