Homebrew は、 Apple のオペレーティングシステムmacOSおよびLinux上でのソフトウェアのインストールを簡素化する、無料のオープンソースのソフトウェアパッケージ管理システムです。その名前は、ユーザーの好みに応じて Mac 上でソフトウェアを構築するというアイデアを示唆しています。元々は Max Howell によって書かれたこのパッケージ マネージャーは、Ruby on Railsコミュニティで人気を博し、その拡張性で賞賛されています。[ 6 ] Homebrew は、その機能にビールをテーマにした命名規則を使用しています。たとえば、サードパーティのリポジトリは「タップ」[ 7 ]、バイナリ パッケージは「ボトル」[ 8 ] と呼ばれます。使いやすさ[ 9 ]とコマンドライン インターフェイスへの統合[ 10 ]で推奨されています。Homebrewは Open Source Collective のメンバーであり[ 11 ] 、完全に無償のボランティアによって運営されています。[ 12 ]
Homebrew は、ユーザーからの貢献を通じていくつかのパッケージのサポートを拡大するためにGitHubを幅広く利用してきました。2010 年に Homebrew は GitHub で 3 番目にフォークされたリポジトリでした。[ 13 ] 2012 年に Homebrew は GitHub で新規貢献者数が最も多かったプロジェクトでした。[ 14 ] 2013 年に Homebrew は GitHub 上のどのプロジェクトよりも貢献者数と解決済み課題数の両方で最多でした。[ 15 ]
Homebrew からは、Linux の移植版で現在は Homebrew に正式に統合されているLinuxbrew [ 16 ] [ 17 ] 、Homebrew をベースにGUIアプリケーションのインストールに特化した Homebrew Cask [ 18 ] 、 PHPなどの特定の分野やプログラミング言語専用の「タップ」など、いくつかのサブプロジェクトが生まれています。[ 19 ]
Homebrew は 2009 年に Max Howell によって作成されました。[ 1 ] [ 20 ] 2013 年 3 月に、Homebrew はフォーミュラのテストと構築のためのサーバーの資金を調達するためのKickstarterキャンペーンを成功裏に完了し、 14,859ポンドを集めることに成功しました。[ 21 ] 2013 年 12 月 13 日に、Homebrew リポジトリは Howell の GitHub アカウントから独自のプロジェクト アカウントに移行しました。[ 22 ] 2015 年 2 月に、 SourceForgeのダウンタイムによりバイナリが利用できなくなったため、Homebrew はホスティングをBintrayに移行しました。[ 23 ] 2016 年 9 月 21 日に、Homebrew バージョン 1.0.0 がリリースされました。[ 24 ] 2019 年 1 月に、Linuxbrew が Homebrew に統合され、Linux とWindows Subsystem for Linuxのベータ サポートがHomebrew の機能セットに追加されました。[ 25 ] 2019 年 2 月 2 日に Homebrew バージョン 2.0.0 がリリースされました。[ 26 ] 2020 年 9 月 21 日に Homebrew バージョン 2.5.2 が GitHub Releases を介して bottle タップ (バイナリ パッケージ リポジトリ) のサポートとともにリリースされました。[ 27 ]バージョン 3.0.0 は 2.0.0 からほぼちょうど 2 年後の 2021 年 2 月 5 日にリリースされ、Apple Siliconを搭載した Mac の公式サポートが追加されました。[ 28 ] 2021 年 2 月現在、Homebrew は 34 人のチームによって維持されています。[ 12 ] 2021 年 4 月 12 日に Homebrew バージョン 3.1.0 がリリースされ、JFrog が以前発表したとおり、2021 年 5 月 1 日に Bintray がシャットダウンする前に、ボトル (バイナリ パッケージ) を GitHub Packages に移行しました。[ 29 ] 2023年2月16日、Homebrewバージョン4.0.0がリリースされ、デフォルトではローカルのGitクローンされたタップではなく、ホストされているJSONファイルからHomebrewが管理するフォーミュラを取得するようになりました。[ 30 ]
Homebrew はRuby プログラミング言語で記述されており、macOS オペレーティングシステムに付属する Ruby のバージョンを対象としています。デフォルトでは、Intel ベースのマシンと Apple Silicon にインストールされ/usr/localます。[ 31 ] [ 32 ]インストールにはGitリポジトリが含まれており、ユーザーはGitHubから更新されたリポジトリをプルすることで Homebrew を更新できます。[ 33 ]パッケージマネージャは、依存関係の管理、ソースファイルのダウンロード、ソフトウェアの設定とコンパイルを行う Homebrewドメイン固有言語(DSL) で構築された Ruby スクリプトである「formulae」を使用して、ソースからソフトウェアをビルドします。「bottles」と呼ばれるバイナリ パッケージは、デフォルト オプションを備えた事前構築済みの formulae を提供します。[ 34 ]/opt/homebrew
Homebrew はデフォルトの権限を/usr/local尊重しません。ディレクトリの所有権は、 wheelグループのグループ権限を持つrootから、インストールするユーザーと「admin」グループに変更されます。具体的には、モードが から に変更されます。[ 35 ]ディレクトリだけでなく、すべてのファイルの所有権がインストーラーによって変更されます。これは、一部の人々によって重大なセキュリティ上の欠陥とみなされています。[ 36 ]drwxr-xr-x root wheel drwxrwxr-x myuser admin
Homebrew は、インストール、ビルド エラー、およびオペレーティングシステムのバージョン統計をInfluxDB経由で収集します。[ 37 ] Homebrew 4.0.23 の時点では、Google Analytics によるデータ収集は行われていません。[ 38 ]ユーザーは、Homebrew の Web サイトで過去 30 日、90 日、および 365 日の分析データを表示できます。[ 39 ]
コマンドを使用してデータ収集をオプトアウトすることが可能ですbrew analytics off。[ 40 ]
Homebrewは通常、 AppleがセキュリティアップデートをリリースしているmacOSバージョン、つまりmacOSの現在のメジャーバージョンと、その前の2つのメジャーバージョンをサポートしています。 2026年6月現在 これにはmacOS 14 Sonoma、macOS 15 Sequoia、macOS 26 Tahoe、およびMacOS 27 Golden Gateが含まれます[ 41 ]。
{{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク)