Mac ターミナルの Homebrew 4.2.2 マニュアルページ | |
| 原作者 | マックス・ハウエル |
|---|---|
| 初回リリース | 2009年5月21日[1] |
| 安定リリース | 4.3.23 [2]
/ 2024年9月17日 |
| リポジトリ |
|
| 書かれた | Ruby、[3] HTML、[3]シェルスクリプト、[3] JavaScript [3] |
| オペレーティング·システム | macOS、Linux、[4] Windows Subsystem for Linux [4] |
| 利用可能 | 英語 |
| タイプ | システムレベルのパッケージマネージャ、無料のオープンソースソフトウェア |
| ライセンス | 2条項BSDライセンス[5] |
| Webサイト | ブリュー |
Homebrewは、 AppleのオペレーティングシステムであるmacOSやLinuxへのソフトウェアのインストールを簡素化する、無料のオープンソースソフトウェアパッケージ管理システムです。名前は、ユーザーの好みに応じてMacでソフトウェアを構築するというアイデアを示唆することを意図しています。もともとMax Howellによって書かれたこのパッケージマネージャーは、Ruby on Railsコミュニティで人気を博し、その拡張性が高く評価されています。[6] Homebrewは、使いやすさ[7]とコマンドラインインターフェイスへの統合性で推奨されています。[8] HomebrewはOpen Source Collectiveのメンバーであり、[9]完全に無給のボランティアによって運営されています。[10]
HomebrewはGitHubを広範に活用し、ユーザーの貢献を通じていくつかのパッケージのサポートを拡大してきました。2010年、HomebrewはGitHubで3番目にフォークされたリポジトリでした。[11] 2012年、HomebrewはGitHub上で最も多くの新規貢献者を獲得しました。[12] 2013年、HomebrewはGitHub上のどのプロジェクトよりも多くの貢献者と解決された問題を獲得しました。[13]
Homebrewは、現在正式にHomebrewに統合されているLinuxポートであるLinuxbrew、[14] [15] Homebrewを基盤とし、 GUIアプリケーションのインストールに重点を置いたHomebrew Cask 、 [16] PHPのような特定の分野やプログラミング言語に特化した「taps」など、いくつかのサブプロジェクトを生み出しました。[17]
歴史
Homebrewは2009年にマックス・ハウエルによって書かれました。[1] [18] 2013年3月、HomebrewはKickstarterキャンペーンを成功させ、フォーミュラをテストおよび構築するためのサーバーの資金調達を行い、 14,859ポンドを集めました。[19] 2013年12月13日、HomebrewリポジトリはハウエルのGitHubアカウントから独自のプロジェクトアカウントに移行しました。[20] 2015年2月、 SourceForgeのダウンタイムによりバイナリが利用できなくなったため、HomebrewはホスティングをBintrayに移しました。[21] 2016年9月21日、Homebrewバージョン1.0.0がリリースされました。[22] 2021年2月現在、Homebrewは34人のチームによってメンテナンスされています。[10] 2019年1月、LinuxbrewはHomebrewに再び統合され、LinuxとWindows Subsystem for LinuxのベータサポートがHomebrewの機能セットに追加されました。[23] 2019年2月2日、Homebrewバージョン2.0.0がリリースされました。[24] 2020年9月21日、GitHub Releases経由でボトルタップ(バイナリパッケージリポジトリ)をサポートするHomebrewバージョン2.5.2がリリースされました。[25]バージョン3.0.0は、2.0.0からほぼ2年後の2021年2月5日にリリースされ、Apple Siliconを搭載したMacの公式サポートが追加されました。[26] 2021年4月12日、Homebrewバージョン3.1.0がリリースされ、JFrogが以前に発表した2021年5月1日のBintrayのシャットダウン前にボトル(バイナリパッケージ)のGitHub Packagesへの移行が完了しました。[27] 2023年2月16日にHomebrewバージョン4.0.0がリリースされ、デフォルトではローカルのGitクローンのタップではなく、ホストされたJSONファイルからHomebrewが管理する数式を取得するようになりました。[28]
実装
HomebrewはRubyプログラミング言語で書かれており、macOSオペレーティングシステムにインストールされているRubyのバージョンを対象としています。デフォルトでは、IntelベースのマシンとApple Silicon/usr/localにインストールされます。[29] [30]インストールはGitリポジトリで構成されており、ユーザーはGitHubから更新されたリポジトリを取得してHomebrewを更新できます。[要出典]パッケージマネージャーは、依存関係の管理、ソースファイルのダウンロード、ソフトウェアの構成とコンパイルを行うためにHomebrewドメイン固有言語(DSL)で構築されたRubyスクリプトである「フォーミュラ」を使用してソースからソフトウェアを構築します。「ボトル」と呼ばれるバイナリパッケージは、デフォルトのオプションで事前に構築されたフォーミュラを提供します。[31]/opt/homebrew
Homebrew はのデフォルトの権限を尊重しません/usr/local。ディレクトリの所有権は、 wheelグループのグループ権限を持つrootから、インストールするユーザーと "admin" グループに変更されます。具体的には、モードが から に変更されます。[ 32 ]ディレクトリだけでなく、すべてのファイルの所有権がインストーラによって変更されます。これは、一部の人々から重大なセキュリティ上の欠陥であると考えられています。[33]drwxr-xr-x root wheel drwxrwxr-x myuser admin
データ収集
Homebrewは、 InfluxDBを介してインストール、ビルドエラー、およびオペレーティングシステムのバージョン統計を収集します。[34] Homebrew 4.0.23の時点では、Google Analyticsを介してデータは収集されません。[35]ユーザーは、HomebrewのWebサイトで過去30日、90日、および365日間の分析データを表示できます。[36]
コマンドを使用してデータ収集をオプトアウトすることが可能ですbrew analytics off。[37]
バージョン履歴
参照
参考文献
- ^ ab Homebrew リリース 0.1 GitHub
- ^ “リリース 4.3.23”. 2024年9月17日. 2024年9月22日閲覧。
- ^ abcd 「Open Hub の Homebrew オープンソース プロジェクト: 言語ページ」。Open Hub。2024年5 月 17 日閲覧。
- ^ ab “Homebrew 1.9.0”。2019年1月9日。 2019年1月10日閲覧。
- ^ “brew/LICENSE.txt at master”. 2017年1月4日. 2021年4月14日閲覧。
- ^ Arko, Andre. 「Homebrew: OS X に欠けているパッケージ マネージャー」。Engine Yard ブログ。Engine Yard。2015年 7 月 8 日時点のオリジナルよりアーカイブ。
- ^ Hoffman, Chris. 「Homebrew for OS X でデスクトップ アプリとターミナル ユーティリティを簡単にインストール」How-to Geek . 2015 年 3 月 24 日時点のオリジナルよりアーカイブ。2015年6 月 24 日閲覧。
- ^ Terpstra, Brett (2009 年 12 月 25 日). 「Homebrew は、コマンドライン愛好家に最適なギフトです」. Engadget . 2015 年6 月 24 日閲覧。
- ^ 「Homebrew - Open Collective」。2024年1月12日。
- ^ ab McQuaid, Mike. 「Homebrew/brew/README.md」。GitHub。2021年2月5日時点のオリジナルよりアーカイブ。2021年2月5日閲覧。
{{cite web}}: CS1 maint: bot: 元の URL ステータス不明 (リンク) - ^ 「人気のあるフォークされたリポジトリ」。GitHub 。 2010年3月11日時点のオリジナルよりアーカイブ。2015年6月24日閲覧。
- ^ 「2012 年の Octoverse」。GitHub。
- ^ 「GitHub Octoverse 2013」。2014年2月7日時点のオリジナルよりアーカイブ。
{{cite web}}: CS1 メンテナンス: 不適切 URL (リンク) - ^ “Linuxbrew”. Linuxbrew . 2019年2月2日閲覧。
- ^ 「Linuxbrew Readme」。GitHub 。 2019年3月29日閲覧。
- ^ “Homebrew Cask”. Github . 2019年4月15日閲覧。
- ^ “Homebrew/homebrew-php”. GitHub . 2015年6月25日閲覧。
- ^ ハウエル、マックス。「珍しいベルギー酵母とサセックスホップから始めましょう」。GitHub 。 2015年6月24日閲覧。
- ^ 「brew test-bot」。Kickstarter 。 2015年6月25日閲覧。
- ^ @MacHomebrew (2013 年 12 月 11 日)。「今週の土曜日の午前 1 時 (GMT) に Homebrew を移行します」(ツイート) – Twitter経由。
- ^ @MacHomebrew (2015 年 2 月 23 日)。「Homebrew のボトル (バイナリ パッケージ) は現在 @bintray によってホストされています」(ツイート) – Twitter経由。
- ^ GitHub上の Homebrew リリース 1.0.0
- ^ “Homebrew 1.9.0”. Homebrew . 2019年1月9日. 2019年1月10日閲覧。
- ^ McQuaid, Mike (2019年2月2日). “2.0.0” Homebrew . 2019年2月3日閲覧。
- ^ Dziurla, Dawid (2020年11月18日). 「GitHub Releasesにアップロードされたボトル付きHomebrewタップ」ブログ. Homebrew . 2021年4月8日閲覧。
- ^ McQuaid, Mike (2021年2月5日). “3.0.0” Homebrew . 2021年2月5日閲覧。
- ^ McQuaid, Mike (2021年4月12日). “3.1.0” ブログ. Homebrew . 2021年4月13日閲覧。
- ^ McQuaid, Mike (2023年2月16日). “4.0.0”。ブログ。Homebrew 。 2023年7月7日閲覧。
- ^ smittytone ( 2021-02-07 ). 「M1 Mac でネイティブ Homebrew に移行する方法」。smittytoneが micros を混乱させる。2021-08-11 閲覧。
- ^ 「ディスカッション: Apple Silicon Mac 上の長期的な Homebrew プレフィックス · Issue #9177 · Homebrew/brew」。GitHub。2021年 8 月 11 日閲覧。
- ^ 「Homebrew 用語集」、Formula Cookbook、Homebrew 、 2024年2月27日閲覧
- ^ Ounsworth, Mike. 「Homebrew と Macports のセキュリティへの影響は何か?」StackExchange 情報セキュリティ2019 年4 月 2 日閲覧。
- ^ Phil, Stokes (2018年3月21日). 「Homebrew がユーザーを攻撃に誘う仕組み」AppleHelpWriter.com . 2019年4月2日閲覧。
- ^ “4.0.0 – Homebrew”. Homebrew Blog . 2023年2月16日. 2023年7月7日閲覧。
- ^ 「4.0.23 リリースノート」。GitHubリリース。2023年 7 月 7 日閲覧。
- ^ 「Analytics Data」。Homebrew Formulae 。 2018年11月1日閲覧。
- ^ 「Analytics コマンド」。Homebrew マニュアル。 2023 年 7 月 7 日閲覧。
- ^ 「Homebrew — Homebrew」。Homebrew Blog 。 2024年3月15日閲覧。
外部リンク
- 公式サイト
- GitHub上の Homebrew
- 「変更ログ #223: Mike McQuaid による Homebrew とパッケージ管理」。2016 年 10 月 7 日。
