从MacPorts奔向HomeBrew

Sat 07 November 2015 / In categories Software Maintenance

HomeBrew, MacPorts

之前用Linux最吸引人的地方就是各种包管理工具,比如zypper、apt、yum等等,管理起软件包的时候实在是太方便了。转向MacBook之后就开始使用MacPorts安装第三方包了。

一直用着也挺好,可是昨天用MacPorts试装了gcc5,结果从昨天到今天,它都没给我装好,直接泪奔😢。因为MacPorts继承了传统Unix的Ports包管理工具的“优点”,它是先下载源码,然后开始编译啊~~~ 无奈MacBook太弱,四个核一起也没凑出多少马力。

听闻另一个包管理工具HomeBrew不错,一试果然挺顺手的,还有热心人给造了个图形界面CakeBrew

目前的情况是MacPorts和HomeBrew两者都用,但以HomeBrew为主了。

为了让大家更好的了解两者的区别,我去Google了一下,总结了MP(MacPorts)和HB(HomeBrew)各自的优缺点:

  • 两者都要你装上Xcode以及Command Line Tools。
  • MP上的软件包叫port,HB上的觉Formula。
  • MP上的软件包上万个,而目前HB只有三千多个。
  • MP上的软件包已经挺新的了,HB上的软件包却是新鲜出炉的。
  • MP上的软件包可以下载后编译,所谓的variants system,也是因为这个,所以时间会浪费在编译软件包上。
  • MP是C和TCL写的,HB是纯Ruby。
  • MP通常安装在/opt/local,HB会要求装在/usr/local

以上总结自:

脚注:

  • Mac还有另一个包管理工具叫Fink,据说比较老,就不试了。

2015-12-14更新

Homebrew有一个Cask扩展,可以用来安装许多常用的应用程序,如Google chrome。

下面的例子用Homebrew Cask来安装排版工具Scribus

 
`之前用Linux最吸引人的地方就是各种包管理工具,比如zypper、apt、yum等等,管理起软件包的时候实在是太方便了。转向MacBook之后就开始使用MacPorts安装第三方包了。

一直用着也挺好,可是昨天用MacPorts试装了gcc5,结果从昨天到今天,它都没给我装好,直接泪奔😢。因为MacPorts继承了传统Unix的Ports包管理工具的“优点”,它是先下载源码,然后开始编译啊~~~ 无奈MacBook太弱,四个核一起也没凑出多少马力。

听闻另一个包管理工具HomeBrew不错,一试果然挺顺手的,还有热心人给造了个图形界面CakeBrew

目前的情况是MacPorts和HomeBrew两者都用,但以HomeBrew为主了。

为了让大家更好的了解两者的区别,我去Google了一下,总结了MP(MacPorts)和HB(HomeBrew)各自的优缺点:

  • 两者都要你装上Xcode以及Command Line Tools。
  • MP上的软件包叫port,HB上的觉Formula。
  • MP上的软件包上万个,而目前HB只有三千多个。
  • MP上的软件包已经挺新的了,HB上的软件包却是新鲜出炉的。
  • MP上的软件包可以下载后编译,所谓的variants system,也是因为这个,所以时间会浪费在编译软件包上。
  • MP是C和TCL写的,HB是纯Ruby。
  • MP通常安装在/opt/local,HB会要求装在/usr/local

以上总结自:

脚注:

  • Mac还有另一个包管理工具叫Fink,据说比较老,就不试了。

2015-12-14更新

Homebrew有一个Cask扩展,可以用来安装许多常用的应用程序,如Google chrome。

下面的例子用Homebrew Cask来安装排版工具Scribus

  :`

 

 

Load Disqus Comments