Homebrew 基础教程

Homebrew 命令

Homebrew 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/homebrew-intro.html

Homebrew 简介


Homebrew是一款自由及开放源代码的软件包管理系统,用以简化Mac OS X系统上的软件安装过程,最初由Max Howell写成。因其可扩展性得到了一致好评,并在Ruby on Rails社区广为人知。

Homebrew使用GitHub,通过用户的贡献扩大对软件包的支持。2012年,Homebrew是GitHub上拥有最多新贡献者的项目。2013年,Homebrew同时成为GitHub上最多贡献者及最多已关闭问题的项目。

Homebrew 实现


Homebrew以Ruby语言写成,针对于Mac OS X操作系统自带Ruby的版本。

默认安装在/usr/local,由一个核心git版本库构成,以使用户能更新Homebrew。

包管理器使用一种称为“公式”(formula)的DSL脚本来管理依赖、下载源代码及配置和编译软件,从源代码中构建软件。

称为“瓶”(bottle)的二进制包是用默认选项预编译好的公式。

Homebrew 历史


  • Homebrew由Max Howell于2009年编写。
  • 2013年3月,Homebrew成功完成了Kickstarter活动,为项目筹集维护资金,并筹集到了14859英镑。
  • 2013年12月13日,Homebrew存储库从Howell的GitHub帐户迁移到自己的项目帐户。
  • 2015年2月,由于SourceForge的停机导致二进制文件无法使用,Homebrew将其托管移至bintray。
  • 截至2016年7月,Homebrew由12名开发人员组成的团队维护。

Homebrew 作者逸事


Homebrew的作者Max Howell曾应聘过Google的职位,但在技术面试没有通过,随后他在Twitter上发帖称“Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so f**k off”。(Google:我们90%的工程师都在用你的软件(Homebrew),但是你不会在白板上翻转二叉树,所以滚出去),在网上引发了关于招聘程序员面试时白板编程意义的讨论。