如果你有Linux/Unix背景,那么在Mac上你一定想安装那些你熟悉的open source软件。
Fink,Macports和Homebrew是3个主流的package management tool。
1. Fink
Fink是基于Debian的packaging tools开发的。最大的特点是安装软件是预编译好的(pre-compiled/pre-built)。
所以,用Fink安装package是不需要在本机编译的,都是现成的binary code。
Fink最大的问题是package跟进不够快。很多最新版的软件,你要等Fink。
2. Macports
Mac算是BSD的一个变种吧。所以,BSD的包管理软件port被移植到Mac上就显的理所当然了。
macports的工作方式是下载source code然后在本地编译。macport的理念是尽量减少对系统现有库的依赖。
所以,第一次用macport的时候,需要很长时间让macport重新build整个基本库,什么perl啊,python啊的。
代价是较长的编译时间,较多的依赖关系下载。好处是不怎么依赖系统,也就是说,更新Mac OS不会破坏你现有的
package。
另外,macports安装所有的package到/opt/local下面。这样不会和系统现有的/usr/local有什么冲突。
3. Homebrew
这个比较新,是在Lion之后才兴起的。
工作方式和macport类似,也是下载source并在本地编译安装。但是和macports有两个根本的区别。
1) homebrew的理念是尽量使用系统现有的库。这样可以大大的减少编译时间。
2) package都安装到/usr/local下面。
这两点和macports是完全相反的。结果也是有利有弊。
最大的好处莫过于编译时间变短,安装简单。问题就是和系统紧密依赖。
另外Homebrew假设你的Mac是单用户系统,所以/usr/local的owner应该是你,而不是传统的root。
这个假设在大多数情况下都成立。
(当然你可以改变homebrew的安装路径,然后修改你的PATH)
另外,一个不太重要的区别,macport是用rsync来同步repository tree和获取新的package的。
homebrew是用git来管理repository的。
如果你是在内部网或者firewall后通过proxy使用,这点可能会给你带来影响--一些proxy不支持rsync的。
总结:
1. 忘了Fink吧,老了。
2. 如果你是重量级的Linux用户,希望使用所有的open source package,那么macports是你不二的选择。
3. 如果你只希望很快的安装一些便利的工具,那么homebrew是个不错的选择。
>>update(2012-05-02:23:53)
macports可以用svn来代替rsync。虽然selfupdate不可用,但是其他的sync, install等完全不影响。这样就可以绕过上面所说的proxy的问题了。
https://trac.macports.org/wiki/howto/SyncingWithSVN
还真是巧合,写这点东西的当天,macports的rsyncd服务器当机了。
https://trac.macports.org/ticket/34298
只能用svn来sync了。\o/
<<
分享到:
相关推荐
Guigna:MacPorts,Homebrew,Fink,pkgsrc的通用GUI。 我最初对此进行了分叉,希望有朝一日添加一个工具,以在其支持的不同软件包管理器之间转换软件包(另请参阅cooljeaniusPortfile2formula2finkinfo)
GUIGNA:Guigna的GUI不是Apple的:) Guigna *是同时支持Homebrew,MacPorts,Fink和pkgsrc的GUI的原型。设计与创意Guigna尝试通过创建通用类(GSystem和GPackage)来抽象化几个程序包管理器,同时保持最低限度的方法...
MacPorts前称DarwinPorts[1],是一个软件包管理系统,用来简化Mac OS X和Darwin操作系统上软件的安装。它是一个用来简化自由软件/开放源代码软件的安装的自由/开放源代码项目,与Fink和BSD类ports套件的目标和功能...
MacPorts前称DarwinPorts[1],是一个软件包管理系统,用来简化Mac OS X和Darwin操作系统上软件的安装。它是一个用来简化自由软件/开放源代码软件的安装的自由/开放源代码项目,与Fink和BSD类ports套件的目标和功能...
Flink基础教程 ...Fink实时大数据项目架构图 Flink流式计算平台架构图 Flink实时数仓架构图 Flink实时数仓业务数据流向图 Flink实时数仓知识结构图 大数据分析基于Flink实时数仓架构 日志分析-Flink方案
mac os 上使用的fink,安装后可以在mac os x上使用 apt-get等命令
flink 的 基本安装操作,学习笔记,总结等
flink 1.12.1,maven工程
通过Fink安装apt-get命令
fink学习资料
这是Fink,一个软件包管理系统,旨在将整个开放源代码软件引入Darwin和Mac OSX。 借助dpkg ,它可以维护单独的目录层次结构。 它会下载原始源代码发行版,并在必要时对其进行修补,为Darwin配置它们,然后编译并...
mac下打包iPhone越狱Deb格式app工具
fink_Command_line_Tool
fink入门介绍思维导图
安装作为独立工具或项目依赖项安装:作为项目依赖项安装$ composer require dantleech/fink --dev从PHAR安装从页面下载PHAR。使用Box构建自己的PHAR 您可以通过克隆此存储库并运行以下命令来构建自己的PHAR: $ ./...
Fink科学门户网站允许用户浏览和显示Fink从Web浏览器收集和处理的警报数据。 :门户可以从Fink网站访问 。 后端使用,分布式的非关系型数据库。 前端是基于,建立在瓶,Plotly的顶部和Python的Web框架React。 前端...
fink cdc datastream 捕获Oracle19c日志demo
Fink Linux 是一个全新的、完全从头开始的 Linux 发行版。 它有一个新的包管理器,旨在简化源包开发,并且很快将支持全网络安装(包括包的自动下载)
CDH6.2 + fink1.14.6.*.parcel