ubuntu - Mac 包装 : proposal for a new method(suggestions please)

标签 ubuntu packages macports apt-get

Macports 是我在 Mac 上检查过的唯一打包系统,但我不喜欢它。(它需要将所有应用程序安装在特定位置。这可能是它显示 Python2.5 作为依赖项甚至需要安装的原因虽然我已经有了它。)对于一个从 Ubuntu 搬来的人来说,我非常想念 apt-get。就 Macports 而言,没有中央存储库,因此包的源代码是从项目网站获取、构建和安装的。

现在,Ubuntu 有各种 deb 格式的开源项目,可以正确安装在 ubuntu 机器上。更重要的是,所有这些 debs 还有一个中央 repo 。

Macports 的问题:-

  • 即使它已经存在于机器上,它也会安装东西。
  • 它总是从项目网站下载、编译和安装包。它没有所有包的中央存储库。我想这可能会导致安装不相互兼容的软件包。

  • 现在假设 Mac 有一个非常好的打包系统,我们将面临什么问题?
  • 所有软件包的服务器。
  • 所有的包都必须定期维护,更新的包必须打包。

  • 但是,如果有一些标准方法可以将 deb 文件(我说的是 deb 文件,因为我觉得 Ubuntu 存储库是最好的)转换为可在 OSX 中安装的软件包:-
  • 我们可以使用标准的 Ubuntu 存储库,其中包含定期维护的软件包。
  • 我们有一个所有包的中心位置,而不是从开发网站下载包(就像 Macports 一样)。

  • 这样的事情可能吗?
    如果有人有更好的解决方案的想法,请在您的评论中提出。真的很遗憾,没有一个非常好的 Mac 包管理器。

    最佳答案

    我不知道你怎么能说没有一个好的 pkg 经理。 Fink 本质上是 apt-get (来自 Linux)而 macports 本质上是 ports (来自 BSD)。你不会找到一个包管理器来避免你的两个关键批评,因为没有什么会覆盖已安装的系统库。这是不好的做法,因为这些包可能会被 Apple 的任何系统更新覆盖,因为它们不使用系统范围内的 pkg 管理器,并且没有办法纠正 OS X 对软件的任何特殊要求,而不是你在开发中需要的要求安装。

    关于ubuntu - Mac 包装 : proposal for a new method(suggestions please),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3379072/

    相关文章:

    macports - 为什么macports列出了多个已安装的相同版本的端口,我该如何解决?

    macos - Mac 上的 CMake GUI

    coding-style - 简短的变量声明会导致Go中的代码结构不良吗?

    python - 在 Ubuntu 上,如何安装更新版本的 python 并保留旧版本的 python?

    node.js - 如何在 64 位上为 32 位系统准备 node.js 模块?

    linux - 如何在 Odroid XU4 Ubuntu 16.04 上旋转显示方向

    delphi - 在哪里可以找到许多Delphi 7软件包?

    r - 如何重新安装base-R软件包(例如统计信息,图形,实用程序等)?

    macos - git svn 克隆在 Mac OS X : "Temp file with moniker ' svn_delta' already in use"上失败

    linux - 如何从使用 `grep -P` 转换为 `grep -E` ?