【问题标题】:How to create .deb packages on Mac OS X如何在 Mac OS X 上创建 .deb 包
【发布时间】:2010-10-21 16:02:42
【问题描述】:

我正在尝试在 Cydia 上上传我的应用程序,它需要 .deb 包。我无法弄清楚如何在 mac 上制作 .deb 包。我在终端上写这个命令时使用的是 10.6.3

dpkg-deb -b MyProgram

终端输出是

-bash: dpkg-deb: command not found

我已经安装了 fink,Mac 端口插入 Mac DVD 来查找,但没有任何帮助。

【问题讨论】:

  • 如果没有紧迫的理由,不建议同时使用 MacPorts 和 Fink.. 现在,我是 Fink Rat,但我愿意打赌 Juri 是 Port Pusher。你想要的取决于你需要的包和你喜欢的风格。无论哪种情况,您都需要 XCode。
  • 顺便说一句——我不同意离题的投票。构建包是开发过程的一部分。我们不会认为有关构建 Windows 安装程序的工具的问题是题外话,不是吗?
  • 我已经安装了 macports 并运行了这个命令 dpkg-deb -b MyProgram 但我收到了这个错误警告,dpkg-deb: ignoring 3 warnings about the control file(s) Can't use format gnu : 没有这样的格式 'gnu': 无效的参数用法: 列表: tar -tf 提取: tar -xf 创建: tar -cf [文件名...] 帮助: tar --help dpkg-deb: 子进程 tar -cf 返回错误退出状态 1

标签: macos deb dpkg


【解决方案1】:

在 Homebrew 上可用:

brew install dpkg

如果您没有安装 Homebrew,请转到 brew.sh。这是一个简单的单线安装。

与 Macports 或类似软件相比,Homebrew 侵入性更小、复杂性更低且更受欢迎。

【讨论】:

    【解决方案2】:

    我通过终端安装了 mac ports 1.7,因为没有可用的软件包。

    之后我通过安装程序安装了 Mac 端口 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: ignoring 3 warnings about the control file(s) Can't use format gnu : 没有这样的格式 'gnu': 无效的参数用法: 列表: tar -tf 提取: tar -xf 创建: tar -cf [文件名...] 帮助: tar --help dpkg-deb: 子进程 tar -cf 返回错误退出状态 1
    • 为什么要使用 macports?
    【解决方案3】:

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

    【讨论】:

    • 如果他也有 fink,他已经有 dpkg,因为 fink 是基于 apt 的。
    • 运行此命令时,我已经安装了 Mac 端口 1.9.1 和 xcode
    • Zeeshan-ullahs-MacBook-Pro:/zeeshanullah$ sudo port install dpgk Error: Port dpgk not found 要报告错误,请参阅 guide.macports.org/#project.tickets>
    • 运行此命令时我已经安装了 Mac 端口 1.9.1 和 xcode 当我运行此命令时 sudo port install dpgk 我发现 Zeeshan-ullahs-MacBook-Pro:/zeeshanullah$ sudo port install dpgk错误:未找到端口 dpgk 要报告错误,请参阅 guide.macports.org/#project.tickets>
    • 我已经安装了 macports 并运行了这个命令 dpkg-deb -b MyProgram 但我收到了这个错误警告,dpkg-deb: ignoring 3 warnings about the control file(s) Can't use format gnu : 没有这样的格式 'gnu': 无效的参数用法: 列表: tar -tf 提取: tar -xf 创建: tar -cf [文件名...] 帮助: tar --help dpkg-deb: 子进程 tar -cf 返回错误退出状态 1
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      我认为这些链接可能对您有用:

      How to make a deb on mac

      Using ant to create deb

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-14
        • 1970-01-01
        • 1970-01-01
        • 2012-11-19
        • 2015-07-31
        • 1970-01-01
        • 2016-12-27
        相关资源
        最近更新 更多