`

OS X下的包管理软件【转载】

    博客分类:
  • OS X
阅读更多

【转载地址】http://www.myexception.cn/brew/412107.html

如果你有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
分享到:
评论

相关推荐

    OS X10.13下载地址.txt

    软件名称 macOS 开发商苹果公司 软件平台 x64(10.7起) 软件版本macOS Mojave 10.14.5 [1] 更新时间 2019年5月14日 [1] 软件语言 中文(简体),中文(繁体),英文等34种 软件大小 4.80GB 软件授权Mac App Store ...

    Homebrew Mac OS X 的包管理器 v3.6.20.zip

    Homebrew 是Mac OS X系统上广泛使用的开源包管理器,它允许用户轻松地安装、管理和升级各种命令行工具,包括编程语言、系统库、实用工具等。标题中的"v3.6.20"指的是Homebrew的一个特定版本,这个版本可能包含了性能...

    Homebrew Mac OS X 的包管理器 v4.2.10.zip

    Homebrew 是Mac OS X系统中的一个非常重要的包管理器,它允许用户轻松地安装、管理和升级各种开源软件。这个压缩包“Homebrew Mac OS X 的包管理器 v4.2.10.zip”包含了Homebrew的特定版本4.2.10的源代码和其他相关...

    原版Mac OS X Mountain Lion 10.8.5种子

    总之,"原版Mac OS X Mountain Lion 10.8.5种子"为用户提供了通过BitTorrent下载和安装苹果操作系统的历史版本的方式,这一过程涉及了P2P文件分享、系统升级、软件兼容性等多个IT领域的知识点。

    mac os下的mysql管理工具

    mac os下的mysql管理工具,方便在mac os环境下进行数据库管理

    Mac OS X Lion 10.7.5

    **Mac OS X Lion 10.7.5 知识点详解** Mac OS X Lion(美洲狮)是苹果公司推出的一款操作系统,属于Mac OS X系列的第8个主要版本,其内部版本号为10.7。Lion在2011年发布,带来了许多新的特性和改进,旨在提升用户...

    OS X 10.11.1(15B42)百度网盘下载

    在虚拟机中安装OS X 10.11.1(15B42)通常需要借助像Parallels Desktop、VMware Fusion或VirtualBox这样的虚拟机软件。需要注意的是,苹果官方并不支持在其操作系统之外的虚拟环境中运行OS X,因此在非Mac硬件上进行此...

    MAC OS X Snow Leopard 10.6 引导镜像Rebel_EFI和darwin

    这为那些希望在个人电脑上体验MAC OS X的用户提供了可能性,但请注意,这可能违反Apple的软件许可协议。 **Darwin** Darwin是MAC OS X的基础,它是一个开源的操作系统内核,包含了XNU(X is Not Unix)内核、BSD层...

    Apple Training Series - Mac OS X Support Essentials v10,6.pdf

    "Apple Training Series - Mac OS X Support Essentials v10,6"是一本全面而详细的指南,不仅适合初学者学习Mac OS X的基本操作,也适合IT专业人员深入了解系统管理和故障排除的高级技术。通过阅读和实践,读者将...

    Mac_OS_X_Lion虚拟机完整镜像_Intel版+下载地址

    Mac OS X Lion 虚拟机完整镜像_Intel 版可以在 VMware、VirtualBox 等虚拟机软件中运行。 Mac OS X Lion 虚拟机完整镜像_Intel 版的主要特性包括: * 支持 Intel 处理器架构 * 兼容 VMware、VirtualBox 等虚拟机...

    引导Mac OS X 10.7的工具

    总的来说,这个工具包提供了一种在非标准环境下安装Mac OS X 10.7的方法,对于那些想要在非苹果硬件上体验Mac系统的用户或者需要在苹果硬件上重装系统的用户来说,是非常有用的资源。然而,需要注意的是,这种操作...

    Vm-Mac OS X 10.8补丁

    文件"Mac OS X 10.8.torrent"是一个种子文件,常用于通过BitTorrent协议分享大型文件,例如操作系统镜像或补丁包。使用这个种子文件,你可以下载完整的Mac OS X 10.8安装文件,然后应用相应的补丁以在虚拟机上运行。...

    Mac OS X 10.5 Leopard ISO

    2. **Time Machine备份**:Time Machine是Mac OS X 10.5中的一个创新备份解决方案,它允许用户轻松地创建和管理系统的增量备份。用户可以选择一个外部硬盘作为备份目标,系统会自动记录每次更改,以便在需要时恢复...

    Mac OS X Lion 10.7.3 完整安装包种子

    【Mac OS X Lion 10.7.3 完整安装包种子】 Mac OS X Lion 10.7.3是苹果公司推出的一款操作系统,属于Mac OS X系列的一部分,发布于2012年。这一版本是Lion操作系统的重要更新,它在10.7.2的基础上进行了多项改进和...

    mac os x 10.8 iso系统镜像迅雷种子文件

    在这个特定的情况下,"mac os x 10.8 iso系统镜像"意味着用户可以下载这个文件来创建一个可用于安装Mac OS X 10.8的媒介。 "迅雷"是中国的一款流行下载管理软件,支持BT(BitTorrent)协议,这允许用户通过共享网络...

    mac os x引导工具

    10. **注意事项**: 虽然虚拟环境下运行Mac OS X是可能的,但可能会遇到兼容性问题和性能限制。此外,苹果官方并不支持在其授权之外的硬件上安装其操作系统,因此请确保了解并接受可能的风险。 总的来说,通过VMware...

    OS X 10.8.3懒人镜像

    1. **Gatekeeper**:这是一个安全特性,首次在OS X Mountain Lion中出现,用于防止恶意软件的安装。Gatekeeper允许用户设置只允许从Mac App Store或者已认证的开发者处下载和安装应用,从而提高了系统的安全性。 2....

    Mac OS X Server

    Mac OS X Server是苹果公司推出的一款基于UNIX操作系统的服务器版本,它在普通用户版的Mac OS X基础上增加了企业级服务和管理工具。这款操作系统为小型到中型企业、教育机构以及创意工作室提供了高效能的网络服务...

    PC 安装OS X

    【PC 安装OS X】是指在个人计算机(PC)上安装苹果公司的操作系统OS X(现称为macOS)的过程。通常,OS X是为苹果自家的Mac硬件设计的,但通过一些技术手段,用户可以在非苹果品牌的PC上安装并运行。这个过程涉及到...

Global site tag (gtag.js) - Google Analytics