我正在使用Fink在Mac上安装Unix应用程序,我刚遇到Homebrew,并看到了一些有关Homebrew的好评。
所以,我的问题是:
- 你们为Mac使用什么软件包管理器?
- 我目前使用Fink,从Fink到Homebrew的转变真的值得吗?
- 如果2.是正确的,那为什么呢?
我正在使用Fink在Mac上安装Unix应用程序,我刚遇到Homebrew,并看到了一些有关Homebrew的好评。
所以,我的问题是:
Answers:
我同时使用Fink和Macports。两者都像魅力。
但是我可能不建议Homebrew这么简单,因为它不是那么专业的用户,他们只是从Windows迁移而来。
恕我直言,Homebrew的问题在于它试图以从未使用过的方式使用/ usr / local:由root以外的用户拥有。虽然我了解自制软件开发人员会注意不要乱用/ usr / local中的其他任何内容,但安装到/ usr / local的其他任何东西都不会对Homebrew起作用。这可能会引起问题,并且对我来说...通常是由于安装了其他软件而导致的权限问题,这些软件根据“应该如何”在/ usr / local /上设置了权限。您将永远不会看到另一个软件包期望/ usr / local /由root以外的单个用户拥有,那么为什么Homebrew?为什么不只是使用~/bin
?
另外,关于为何Fink&MacPorts 编译自己的库的事实鲜为人知:
MacPorts使用其自己的库有多个原因。它使端口在不同版本的Mac OS X之间更加一致。例如,如果我们可以依赖MacPorts的openssl 1.0.0,则不必为每个可用的openssl安装都测试需要ssl的每个端口。苹果的软件往往会不时地崩溃(例如,openssl拒绝使用旧的zlib进行构建,但是有一段时间苹果公司已经发布了易受攻击的zlib版本的旧标头)。即使Apple的版本没有损坏,它们也很少是最新的。苹果有一个习惯,除非有安全漏洞绝对必要,否则不更新Mac OS X中的库。
此策略的缺点极小:如果您具有数GB的硬盘,那么浪费数兆字节的资源(例如安装Python)几乎不会发生任何事情,并且随着计算机的速度越来越快,构建附加端口所需的时间也会减少。
因此,尽管Homebrew可以更快地安装所需的东西,但使用预建的Apple系统库可能会带来其他不利影响。
再说一次,我讨厌反对Homebrew。我喜欢该软件,并且我认为它在某些方面很有用,但与现在相比,它已经崩溃了。
sudo
编辑了。有什么问题?
sudo
使用的令人信服的理由。一旦您开始将自己的程序安装到相同的前缀中,它就会失败。大多数软件可以处理在其他地方安装的问题,所以也许您做错了?Fink和Macports刚刚创建了自己的目录层次结构来规避此问题……
/usr/local
。他们甚至都没有多个用户帐户,因此所有权不是在那里存在的问题,实际上可以改善整个体验。
由于简单/速度快,我更喜欢自制软件-目前我的工具似乎正在快速更新。
它是我使用过的最轻松的基于源的软件包管理工具,并且开发似乎很活跃。你还能想要什么?
(是的,所有缺少的应用程序)