如何在Mac OS X上创建.deb软件包

29

我试图将我的应用上传到Cydia,需要一个 .deb 包。我不知道如何在 Mac 上制作 .deb 包。我正在使用 10.6.3 版本,当我在终端上输入此命令时:

dpkg-deb -b MyProgram

终端输出是

-bash: dpkg-deb: command not found
我已经安装了Fink和MacPorts,还插入了Mac DVD,但都没有帮助。

没有紧迫的原因,不建议同时使用MacPorts和Fink。现在,我是一个Fink用户,但我敢打赌Juri是一个Port用户。你需要哪个取决于你需要哪个软件包以及你喜欢哪种风格。无论哪种情况,你都需要XCode。 - dmckee --- ex-moderator kitten
顺便说一句 - 我不同意离题的投票。构建软件包是开发过程的一部分。我们不认为有关构建Windows安装程序工具的问题是离题的,对吧? - dmckee --- ex-moderator kitten
2
我已经安装了macports并运行了这个命令dpkg-deb -b MyProgram,但是我收到了以下错误警告: dpkg-deb:忽略有关控制文件的3个警告 无法使用格式gnu:没有这样的格式“gnu”:无效的参数 用法: 列表:tar -tf <archive-filename> 提取:tar -xf <archive-filename> 创建:tar -cf <archive-filename> [filenames...] 帮助:tar --help dpkg-deb:子进程tar -cf返回错误退出状态1 - iC7Zi
5个回答

38

可通过Homebrew安装:

brew install dpkg

如果您没有安装Homebrew,请前往brew.sh。它只需要一个简单的一行命令即可安装。

与Macports或类似软件相比,Homebrew更加不具侵入性、简单易用,并且更加流行。


8

由于没有提供软件包,我通过终端安装了MacPorts 1.7。

之后,我通过安装程序安装了MacPorts 1.9。

然后进入这个路径/opt/local/bin,并运行sudo port selfupdate

接着执行sudo port install dpkg

需要等待一段时间,之后您的dpkg将成功配置。

运行此命令sudo dpkg-deb -b MyProgram以制作MyProgram.deb

注意,MyProgram应包含DEBIAN文件夹,并在其中控制文件中删除txt扩展名。

以下是控制文件

Website: www.zeeshanullah.com
Maintainer: zeeshanullah <zzeeshann@gmail.com>
Name: Snapture
Package: zeeshanullah
Section: zeeshanullah
Version: 2.x.x
Architecture: iphoneos-arm
Description: GPS joke.
Sponsor: zeeshanullah.com <zeeshanullah>

不要忘记在控制文件的末尾添加一个新行,否则你会收到一个错误提示。

我已经安装了MacPorts并运行了这个命令dpkg-deb -b MyProgram,但是我收到了以下错误警告: dpkg-deb:忽略有关控制文件的3个警告 无法使用格式gnu:没有这样的格式'gnu':无效的参数 用法: 列表:tar -tf <archive-filename> 提取:tar -xf <archive-filename> 创建:tar -cf <archive-filename> [filenames...] 帮助:tar --help dpkg-deb:子进程tar -cf返回错误退出状态1 - iC7Zi
为什么要使用MacPorts? - Nate Symer

3

最佳选择是使用FPM,您可以在50秒内创建它: fpm


3
在使用mac端口之前,您需要在系统上安装Xcode - 您可以在第二个mac DVD中找到它。然后,您可以安装mac端口,然后通过终端键入“sudo port install dpkg”,按回车并输入您的密码。编译可能需要一些时间。您尝试过这个吗?

如果他已经安装了Fink,那么他已经有dpkg了,因为Fink是基于apt的。 - dmckee --- ex-moderator kitten
我已经安装了Mac Ports 1.9.1和Xcode,当我运行这个命令时。 - iC7Zi
Zeeshan-ullah的MacBook Pro:/zeeshanullah$ sudo port install dpgk 错误:未找到端口dpgk 要报告错误,请参见http://guide.macports.org/#project.tickets。 - iC7Zi
我已经安装了Mac端口1.9.1和Xcode,当我运行这条命令sudo port install dpgk时,我发现出现以下提示:Zeeshan-ullahs-MacBook-Pro:/ zeeshanullah$ sudo port install dpgk Error: Port dpgk not found。如需报告错误,请参见http://guide.macports.org/#project.tickets。 - iC7Zi
我已经安装了MacPorts,并运行了这个命令dpkg-deb -b MyProgram,但我收到了以下错误警告: dpkg-deb:忽略有关控制文件的3个警告 无法使用格式gnu:没有这样的格式"gnu":无效的参数 用法: 列表:tar-tf <archive-filename> 提取:tar-xf <archive-filename> 创建:tar-cf <archive-filename> [filenames...] 帮助:tar --help dpkg-deb:子进程tar -cf返回错误退出状态1 - iC7Zi

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接