Homebrew
适用于macOS和Linux的开源软件包管理器
Homebrew是一款自由及開放源代碼的軟件包管理系統,用以簡化macOS系統上的軟件安裝過程,最初由馬克斯·霍威爾(Max Howell)寫成。因其可擴展性得到了一致好評[3],並在Ruby on Rails社區廣為人知。
原作者 | 馬克斯·霍威爾 |
---|---|
首次發布 | 2009年5月21日[1] |
當前版本 | 2.4.8(2020年7月19日[2]) |
源代碼庫 | |
編程語言 | Ruby |
操作系統 | macOS,Linux |
語言 | 英語 |
類型 | 軟件包管理系統 |
許可協議 | BSD許可證 |
網站 | brew |
Homebrew通過GitHub維護,並從其GitHub倉庫中獲取數據。用戶可通過貢獻此項目來增加支持的軟件包。2012年,Homebrew是GitHub上擁有最多新貢獻者的項目[4]。2013年,Homebrew同時成為GitHub上最多貢獻者及最多已關閉問題的項目[5]。
機制
Homebrew以Ruby語言寫成,針對於Mac OS X操作系統自帶Ruby的版本。默認安裝在/usr/local
(Intel處理器)或/opt/homebrew
(Apple芯片),由一個核心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),但是你不會在白板上翻轉二叉樹,所以滾出去。)
參見
參考
- ^ GitHub上的Homebrew release 0.1
- ^ GitHub上的Homebrew release 2.4.8
- ^ Arko, Andre. Homebrew: OS X’s Missing Package Manager. Engine Yard blog. Engine Yard. [2015-06-16]. (原始內容存檔於2012-10-15).
- ^ The Octoverse in 2012. GitHub. [2015-06-16]. (原始內容存檔於2015-08-15).
- ^ GitHub Octoverse 2013. [2020-09-26]. (原始內容存檔於2020-09-19).