Homebrew

✍ dations ◷ 2025-08-15 14:12:24 #自由软件包管理系统,用Ruby编程的自由软件,使用BSD许可证的软件

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

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

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

Homebrew的作者Max Howell曾应聘过Google的职位,在技术没有成功之后,在Twitter上发帖 (Google:我们90%的工程师都在用你的软件(Homebrew),但是你不会在白板上翻转二叉树所以滚出去) twitter原文,在网上引发了关于招聘程序员面试时白板编程意义的讨论。

相关

  • Scsub2/subSsub3/sub硫化钪是一种无机化合物,化学式为Sc2S3。它是黄色固体。Sc2S3的晶体结构和氯化钠结构相似,基于立方密集排列的阴离子。但氯化钠阴离子晶格中的所有八面体空隙被其阳离子占据,而
  • 挚诚协定英法协约,又名挚诚协定(英语:Entente cordiale),是指1904年4月8日英国和法国签订的一系列协定,它标志着两国停止关于争夺海外殖民地的冲突而开始合作对抗新崛起的德国的威胁。在协
  • LRRK2n/an/an/an/an/an/an/an/an/an/aLRRK2,(富亮氨酸重复激酶2(英语:Leucine-rich repeat kinase 2),又叫震颤素(英语:dardarin)),在人类是由PARK8基因编码的一个酶。LRRK2是富亮氨酸重复激
  • 悉尼港悉尼港(英语:Sydney Harbour),又名杰克森港(Port Jackson),位于澳大利亚新南威尔士州悉尼。悉尼港是一个天然海港,东临南太平洋,西接巴拉马打河(流经巴拉马打市),并被广泛地认为是世界上
  • 胶澳德国胶州保护领(Kiautschou, Deutsches Schutzgebiet,通称德国胶澳租借地),德国于1898年在中国设立的租借地,包含胶东半岛胶州湾(胶澳)周边地区,总面积552平方公里。行政中心(首府总
  • 圣殇《圣殇》(韩语:피에타,英语:Pieta)是由金基德导演的韩国电影,于2012年上映。它获得了第69届威尼斯电影节金狮奖,成为首部获得金狮奖的韩国电影。片名“Pietà”在意大利语中是“施
  • 马尼拉大都会坐标:14°35′N 121°00′E / 14.583°N 121.000°E / 14.583; 121.000马尼拉大都会(Metro Manila),乃以马尼拉市为核心,涵盖周边15个城市及1个自治市的大型都会区;在行政上,划归为
  • 第一次世界大战停战协议康边停战协定(法语:Armistice de 1918;德语:Waffenstillstand von Compiègne (1918)),又译贡比涅停战协定、贡比涅森林停战协定、康白尼停战协定,是标志第一次世界大战结束的协定,
  • 布鲁斯舞布鲁斯舞(英语:Blues dance)是一系列跟着布鲁斯音乐跳舞的历史舞蹈,这种舞蹈与布鲁斯音乐一起发展。《业余舞者》(Amateur Dancer)杂志在1991年7/8月刊发了文章《布鲁斯和节奏布
  • 基质 (农业)指无土栽培中所用取代土壤,固定根系的物质。在无土栽培中,因固定根系的需要,常用沙、砾等固体物质作为基质。基质需要具备良好的透气性和透水性能,以保证根系的正常生长。