Homebrew

Homebrew
Homebrew’s logo
截图
终端中运行brew帮助命令的输出
终端中运行brew帮助命令的输出
原作者马克斯·霍威尔
首次发布2009年5月21日,​14年前​(2009-05-21[1]
当前版本
  • 4.2.19 (2024年4月22日;穩定版本)[2]
編輯維基數據鏈接
源代码库
  • github.com/Homebrew/brew
編輯維基數據鏈接
编程语言Ruby
操作系统macOS,Linux
语言英语
类型软件包管理系统
许可协议BSD许可证
网站brew.sh

Homebrew是一款自由开放源代码软件包管理系统,用以简化macOS系统上的软件安装过程,最初由马克斯·霍威尔(Max Howell)写成。因其可扩展性得到了一致好评[4],并在Ruby on Rails社区广为人知。

Homebrew通过GitHub维护,并从其GitHub仓库中获取数据。用户可通过贡献此项目来增加支持的软件包。2012年,Homebrew是GitHub上拥有最多新贡献者的项目[5]。2013年,Homebrew同时成为GitHub上最多贡献者及最多已关闭问题的项目[6]

机制

Homebrew以Ruby语言写成,针对于Mac OS X操作系统自带Ruby的版本。默认安装在/usr/local(Intel处理器)或/opt/homebrewApple芯片),由一个核心git版本库构成,以使用户能更新Homebrew。包管理器使用一种称为“配方”(formula)的DSL脚本来管理依赖、下载源代码及配置和编译软件,从源代码中构建软件。称为“瓶”(bottle)的二进制包是用默认选项预编译好的配方。

逸事

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*** off.(Google:我们90%的工程师都在用你的软件(Homebrew),但是你不会在白板上翻转二叉树,所以滚出去。)

twitter原文(页面存档备份,存于互联网档案馆),在网上引发了关于招聘程序员面试时白板编程意义的讨论。

参见

  • 自由软件主题
  • Fink英语Fink (software)
  • Gentoo/Alt英语Gentoo/Alt
  • MacPorts
  • Pkgsrc英语Pkgsrc

参考

  1. ^ GitHub上的Homebrew release 0.1
  2. ^ Release 4.2.19. 2024年4月22日 [2024年4月23日]. 
  3. ^ GitHub上的Homebrew release 2.4.8
  4. ^ Arko, Andre. Homebrew: OS X’s Missing Package Manager. Engine Yard blog. Engine Yard. [2015-06-16]. (原始内容存档于2012-10-15). 
  5. ^ The Octoverse in 2012. GitHub. [2015-06-16]. (原始内容存档于2015-08-15). 
  6. ^ GitHub Octoverse 2013. [2020-09-26]. (原始内容存档于2020-09-19). 

外部链接

  • 官方网站 在维基数据上编辑此内容
  • GitHub上的linuxbrew頁面
实现
活跃
  • Ruby MRI / YARV
  • mruby
  • JRuby
  • Rubinius
  • MagLev
  • RubyMotion
终止
IDE
应用
库及框架
服务器软件
  • mod_ruby
  • Mongrel
  • Phusion Passenger (mod_rails/mod_rack)
  • Rack
  • WEBrick
人物
其它
  • Application Archives
  • 文档格式
  • why's (poignant) Guide to Ruby
  • Ruby Central
  • RubyKaigi
  • RubyForge
  • Ruby License
  • 分类 分类
  • 共享资源页面 共享资源
 
编译包(二进制
Linux
格式
Dpkg
RPM
tarball
  • slapt-get英语slapt-get
  • slackpkg英语slackpkg
  • netpkg英语netpkg
  • swaret英语swaret
其他
MacOS
Windows
TrueOS
Solaris
  • IPS英语Image Packaging System
  • Pkgutil英语Pkgutil
嵌入式操作系统
行動作業系統
電子遊戲機
跨平台
  • Dpkg
  • IPS英语Image Packaging System
  • OpenPKG英语OpenPKG
  • pkgsrc英语pkgsrc
  • Zero Install英语Zero Install
  • IBM SmartCloud Enterprise英语IBM cloud computing#IBM SmartCloud
  • Nix
  • wpkg英语wpkg
  • Steam
插件
Google Chrome
Firefox
  • 附加组件
Z/OS
  • SMP/E英语SMP/E
 
非编译包(源代码
Linux
MacOS
  • Fink英语Fink
  • MacPorts
  • Homebrew
  • pkgsrc英语pkgsrc
混合系统
元包管理器英语Meta package managers
Python
  • PyPI
  • pip
  • easyinstall英语Setuptools#EasyInstall
  • PyPM英语Python Package Manager
  • Anaconda
  • Enthought Canopy英语Enthought
  • 列表级条目 列表英语List of software package management systems
  • 分类 分类
  • 共享资源页面 共享资源