一说起软件包管理器,如果熟悉Linux的朋友脑海里肯定会想到以下几个包管理器dpkg、apt、rpm、yum、ZYpp、urpmi、pacman、portage等等。实际上在苹果上也是有这样一些软件包管理器,下面一起来看看。
MacOS上的软件包管理器
MacOS上流行的软件包管理器大致分为三大流派。
说起MacPorts就要说到MacOS的历史,实际上,MacOS是改写于FreeBSD,你可以把苹果当成当作另外一种BSD系统(它本质上就是一种BSD系统),如果你用过FreeBSD,你一定知道FreeBSD上的Port包管理器,因此把Port移植到MacOS上绝不是一件难事。尽管MacPorts的使用者不会太多,但是如果你以前使用过FreeBSD你会发现入手MacPorts会是一件很简单的事。
强烈推荐MacPorts,斌哥也是用的MacPorts,原因很简单,只是因为它们本质上是相同,当你理解了任意一个Posts的仓库树结构和原理,你就会明白,你可以用Ports在MacOS和FreeBSD上畅行无阻。
安装需求:依赖Xcode
HomeBrew是在yum火了之后出来的一个软件包管理器,和yum大同小异,你甚至可以把HomeBrew当作MacOS版的yum。它们最大的区别就是yum基于python,而HomeBrew基于ruby。如果你对yum很熟悉,不妨去试试HomeBrew。HomeBrew和Yum、Pip一样,是那种能够帮你一键解决依赖,并且帮你编译的软件包管理器。
安装需求:依赖Xcode
Fink则是基于Debian系列Linux上的dpkgapt,它最大的优点就是安全,它不会下载源码包,Fink会帮你把软件编译好(如果Fink认为这个软件安全的话),然后下载到本地直接安装使用,缺点也是因为它不会下载源码包本地编译,这就导致了Fink上的软件版本往往会跟不上节奏。
不得不说Xcode实在是太大了,尽管它在MacOS上的地位无可撼动,独一无二,不过真的太庞大了,光是安装包就接近7个G……
当然如果你不想安装Xcode,可以考虑用Fink。
安装需求:无依赖
其实从上述的三大软件包管理器也能看出,它们也代表着当前Unix家族的发展:
MacProts-BSD家族
HomeBrew-RedHatLinux家族
Fink-DebianLinux家族
文/斌哥说Python
未经授权,禁止转载(已授权人民号同步)