OS X软件包管理


8

我想知道是否有人对OS X可用的各种程序包管理器解决方案进行了全面的比较。

更具体地说,我在寻找:

  • 所有主要软件包管理器的列表(即MacPorts,Fink等)
  • 优缺点列表或比较矩阵(可自行编写或通过Web链接到一个矩阵)
  • 有关特定系统的所有警告的信息
  • 有关可能不兼容或未同时安装多个软件包管理器的原因的信息
  • 您认为一个比另一个更好的主观原因

更新2010年11月29日

Chiggsy给出了一个很好的答案,但我真的很想在此方面提供更多意见。我最近一直在使用MacPorts,而且看起来做得不错。我喜欢它的命令行选项以与Subversion类似的方式工作,并且它具有交互模式。


2
我认为这是一个好问题,不是主观的。
Am1rr3zA 2010年

Answers:


3

好问题:

对我来说,macports是其中之一。

为什么?我将绕过很多东西,并切入正题:

关于恶意软件,特洛伊木马等的聚会已经结束。在上次安全更新中进行分页,尽管此修复方法仅在上周才出现,但还是有一些夏天的伤痕。重新下载开发人员工具,重新编译您的macports安装,并且您拥有一个不依赖Cupertino的有效工具链,因为安装磁盘中的Dev Tools可以使用。谁使用旧版本的Openssh?现在确实需要一些照顾和支持,例如每天运行端口selfupdate,最大的提示是检查

port variants 

因此,如果您具有python依赖项,则可以运行

port install python +no_tkinter 

并避免过长的Tk安装,这在Quartz体系结构中是最不受欢迎的。

有了它,您可以自由地运行软件更新,而不会遇到任何麻烦,因为它只依赖于Apple的编译器,因此不依赖任何东西。我已经使用了很长时间,尽管我尝试了其他一些方法,即Homebrew,但我认为依赖于Apple版本意味着继承了它们的安全漏洞。还记得iPhone上的PDF孔吗?无论如何,我都在Linux上进行部署,因此对我来说,macports树是“办公室”,而我崭露头角的MacOS开发者职业是“家”。

只是一个意见,但所有代码的单独树对我来说是一大好处。


1
@chiggsy:您是否尝试过同时安装macports的其他软件?如果是这样,是否会引起任何问题,或者它们是否和平共处?
罗伯特·西亚乔

它们可以并存。主要问题是尽管它们都并行使用目录,但是$ PATH是串联的,因此将优先选择一个目录。您始终可以使用homebrew.profile,fink.profile,macports.profile技巧来获取不同的文件,但是要跟踪..openssl每个版本具有哪些标志将非常棘手。
chiggsy

我尝试了一下fink和macports在一起,但发现Macports更适合我。我喜欢可以通过支持结构获得的最新版本。如果您只想要奇怪的东西,我想Homebrew会更好,假设您只需要那个奇怪的东西,并且osX不会通过软件更新将其吹走,或者破坏/ usr / lib中的库
chiggsy

当Homebrew安装在/ usr / local中时,Homebrew将不会与fink或macports共存。Fink和macports编译将在/ usr / local中找到内容,因此无法按预期进行编译
user151019 2010年

我是Fink管理员,我可以验证Fink和MacPorts可以共存而不会出现任何问题,但是除非将其安装在非标准位置(例如:/ usr / local以外),否则自制程序会造成麻烦。我建议用户同时安装Fink和MacPorts,先试用一段时间,然后再决定使用哪种产品!
vasi

6

家酿

  • 易于使用
  • 始终保持最新
  • 易于扩展(基于Github)

+1为自制。brew公式很容易修改(红宝石脚本)。安装软件包也不需要root特权。也许唯一的问题是您应该进行一些手动配置(在.bash_profile中添加几行。这很容易),并且与mac端口相比,没有太多可用于Brew的公式(您可以同时使用它们)。
fardjad 2010年

1

OS X的黑马软件包管理器当然是:

它很少使用且记录很少,但是它确实是从Apple发行的,并在OS X / Darwin上托管了软件包。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.