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 `which dpkg-scanpackages`
跳到line 187, 添加一行:
$fn =~ s/\.\/\//\.\//g;
这下dpkg应该基本没问题了~
blog comments powered by Disqus