所有分类
  • 所有分类
  • 网站源码

Mac OSX系统上有许多优秀的包管理软件能够将Linux上常用的命令工具和依赖安装到系统上。本文主要对比Fink、Macports、Homebrew这3个主流包管理软件。

Fink

Fink是一个希望把越来越多Unix上软件带到Mac OSX系统上的项目。它通过移植软件源码,然后打包成能在Mac OSX系统上执行的二进制进行分发。

Fink依赖于Debian的软件包管理工具(dpkg/dselect/apt-get),因此它将软件包打包成.deb格式。这样做最大的好处就是安装软件是预编译好的,因此无需本机编译

Fink最大的问题在于软件包的更新迭代比较慢,因此要想使用最新版软件包,则需要等待Fink社区更新。

MacPorts

MacPorts依赖于BSD的软件包管理工具(port),它的工作方式是从仓库中下载软件包以及其依赖库,然后在本机中编译安装。

MacPorts的理念是尽量减少对系统现有库的依赖,因此它需要下载许多基础库,然后编译安装到系统中。这样做最大的问题在于下载时间长,编译时间长,最大的好处就是不会破坏系统原有软件包。

Homebrew

Homebrew与MacPorts的工作方式类似,也是从仓库中下载软件包以及其依赖库,然后在本机中编译安装。

Homebrew的理念是尽量使用系统中存在的库,且软件包都安装到/usr/local目录里,最大的好处就是下载编译时间短于MacPorts,安装简单,且无需root用户权限来安装。

总结

  1. Homebrew几乎快成为Mac OSX系统下事实上的标准软件包管理工具了。
  2. 忘了Fink,因为它太老了,软件包更新迭代也不及时。
  3. 尽量不要将MacPorts与Homebrew同时安装到系统中,因为他们有时候会有冲突。

常见问题
原文链接:https://www.yuanmawu.net/60138.html,转载请注明出处。
0

评论0

请先

显示验证码
没有账号?注册  忘记密码?