Homebrew 7.0.0
要約
Homebrew 7.0.0がリリースされ、インストールとアップグレードの高速化、サンドボックス機能の強化、ネイティブmacOSアプリの導入、脆弱性チェックとアドバイザリデータベースの組み込みなどが主な変更点です。macOS 10.15のサポート終了やIntel MacのTier 3移行も含まれます。パフォーマンス向上、セキュリティ強化、コマンドの改善も行われています。
全文翻訳
7.0.0
本日、Homebrew 7.0.0を発表できることを誇りに思います。6.0.0以降で最も重要な変更点は、インストールとアップグレードの高速化、サンドボックスの強化、macOSネイティブアプリ、組み込みの脆弱性チェックとアドバイザリデータベース、macOS 10.15サポートの終了、およびIntel MacのTier 3移行です。
目次
- ⬆️ アップグレード
- 🍺 全てのHomebrewユーザー
- 🍎 macOSユーザー
- 🐧 Linuxユーザー
- 🍾 デフォルト以外のプレフィックスユーザー
- 🔍 セキュリティチームと監査担当者
- 🐳 CI環境のHomebrewユーザー
- 🛠️ タップメンテナー
- 🙏 最後に
⬆️ アップグレード
自動アップデートまたは手動での brew update($HOMEBREW_NO_AUTO_UPDATE が設定されている場合)でHomebrewはアップグレードされます。
Now は 7.0.0 を意味します。非推奨のインターフェースは無効化されるまで警告を発し、無効化されたインターフェースは使用を拒否し、削除されたインターフェースは利用できなくなります。
| 環境 | 7.0.0 の動作とアクション | 時期 | PRリンク |
|---|---|---|---|
| macOS 10.15 以前 | macOS 11 以降へのアップグレード | 即時 | 最小バージョン |
| macOS Sonoma 14 | Tier 3; ボトルおよび .pkg インストールには Sequoia 15 以降にアップグレード | 即時 | サポート期間 |
| Apple Silicon 上の macOS Golden Gate 27 | 完全サポート (Tier 1)、プリビルドボトル付き | 即時 | 完全サポート |
ghcr.io/homebrew/ubuntu22.04 | イメージ削除; ghcr.io/homebrew/brew に移行 | 即時 | 通知, 削除 |
Homebrew/actions/*@master または @main | master 削除; CalVerリリース またはフルSHAにピン留め | 即時 | ブランチ移行, リリース |
| 実効UIDと実UIDが異なるSetuidラッパー | 拒否; ラッパーなしでインストールの所有者として実行 | 即時 | 実行モデル |
サードパーティ製 brew ラッパー | Tier 3; 内部コマンドはラッパーをバイパス; ラッパープロジェクトのサポートを求める | 即時 | ラッパー変更 |
Homebrew/brew master | ブートストラップ凍結; 削除前に main に切り替え | 2027-03-01 | ブートストラップ |
| Intel macOS 11 以降 | Tier 3; 新規ボトルなし; Homebrewの動作停止前にMacPortsに移行 | 2027-09-01 | サポート, ボトル |
| Apple Silicon macOS 11 | サポート終了前にmacOS 12以降にアップグレード | 2027-09-01 | サポートスケジュール |
サードパーティ製Formulaの post_install およびCaskのflightブロック | 非推奨; *_steps に移行; brew style --fix が一般的なフックを変換 | 2027-12-11 | 非推奨, 移行 |
🍺 全てのHomebrewユーザー
以下の改善は、特に断りがない限り、すべてのプラットフォームに適用されます。
🏎️ パフォーマンス
ダウンロード、準備、インストールの並列処理を強化することで、パフォーマンスを最大化しつつ、失敗やサマリーの調整を行います。
brew install,brew reinstall,brew upgradeは パッケージの準備とダウンロードを重複させ、brew bundleのバッチ も含め、パッケージ間の待ち時間を短縮し、Brewfileが複数のパッケージ名を指定するコマンドと同じ共有インストール作業の恩恵を受けられるようにします。brew configは 個別のシステム詳細情報を並列収集 するため、コンパイラ、オペレーティングシステム、リポジトリのチェックが、サブプロセスが順番に完了するのを待つのではなく、重複して実行されます。brew tap-info --installed --json=v1はタップメタデータを並列収集し、複数のリポジトリでGitやネットワークチェックが必要な場合でも、スクリプトが期待する出力順序を維持しながらインベントリ要求を短縮します。brew cleanupはキャッシュスキャンの繰り返しを回避し、多数のパッケージを持つインストールのクリーンアップを高速化します。brew fetchは、ボトル および Cask のAPIメタデータから直接ダウンロード情報を読み込み、URLとチェックサムを発見するためだけに完全なパッケージ定義をロードすることなくダウンロードを開始します。brew updateはRubyキャッシュを準備し、その後のコマンドの起動を高速化します。- Homebrewはウォーム実行時に解析済みのAPIデータを再利用しつつ、毎回署名を検証 するため、認証チェックを落とすことなく、繰り返し実行されるパッケージコマンドの準備時間を短縮します。
- Homebrewは 起動時のサブプロセスの起動数を減らし、コマンドのオーバーヘッドを削減し、ターミナル寸法を直接読み取る ことで、uutils
sttyでのハングを防ぎます。
🔒 セキュリティ
Homebrew 7.0.0 には、様々なセキュリティ修正と新しいインストール保護機能が含まれています。
セキュリティアドバイザリ
最初に修正されたリリースを以下に示します。
- GHSA-rg9r-ppxp-87hm, High, 6.0.12 で修正:署名されていないCask削除メタデータが
sudoでコマンドを実行する可能性がありました。 すべての脆弱なリカバリコードとAPIアクセサーが削除されました。 - GHSA-5263-whxq-77hp, Moderate, 7.0.0 で修正:悪意のあるCaskがLaunchServicesを介してmacOSのインストールサンドボックス外でコードを実行する可能性がありました。Homebrewは アプリケーションの起動、Machサービス、および Unixソケット接続 を制限します。
- GHSA-hqpg-hjr9-c7j8, Moderate, 6.0.12 で修正: macOSインストーラーが プレフィックス所有のGit設定を無視 し、root権限でプログラムを実行する可能性がありました。
- GHSA-x82f-cj53-gqfr, Low, 6.0.7 で修正:
brew livecheckがリダイレクトを制限 し、サーバーサイドリクエストフォージェリを防ぎます。 - GHSA-3m5g-jfx7-3p65, Low, 6.0.7 で修正: ダウンロードリダイレクトは、他のホストに秘密のヘッダーを転送できません。
- GHSA-r9gp-p4vv-f93x, Low, 6.0.6 で修正: Gitリダイレクトはタップの制限をバイパスできません。
- GHSA-9g4r-vmj2-j2gj, Low, 6.0.7 で修正: Subversionの外部URLがコマンドオプションになることはありません。
- GHSA-r7qx-325v-4ccx, Low, 6.0.6 で修正: パッチターゲットはステージングされたソースツリーから脱出できません。
インストールとタップの保護
タップの信頼性 は、悪意のあるサードパーティ製Caskに対する主要な保護手段であり続けます。サンドボックスは主に偶発的な損害を制限し、インストール保護を追加します。これは信頼できないソフトウェアを安全に実行できるようにするものではありません。アプリケーションはユーザーの権限で実行され、ベンダーの .pkg インストーラーはサンドボックス外で実行 され、sudo が必要になる場合があります。私たちは、既存のソフトウェアを機能させ続けることと、より厳格な制限とのバランスを取っています。
- Homebrewは、署名されたデータとして構造化されたセットアップを提供し、Formula および Cask操作 をサンドボックス化し、任意のRuby実行と繰り返しパッケージロードを削減します。
- Homebrewは依存関係のダウンロードを
fetchフェーズ に移行し始めます。移行されたFormulaはネットワークアクセスと書き込み可能なキャッシュでダウンロードされ、その後installはネットワークを無効化し、それらのキャッシュを読み取り専用にします。移行は継続中です。 - Homebrewはデフォルトでホームディレクトリへのサンドボックス化された読み取りをブロック し、必要なHomebrewパスを許可しつつ、無関係な個人ファイルをパッケージビルドの外に保ちます。プライベート一時ディレクトリにより、ビルドツールはネットワークアクセスを有効にすることなくローカルで通信できます。
- Homebrewは、設定を読み取る前に 実効ユーザーIDと実ユーザーIDの不一致を拒否 し、サポートされていない共有インストールでのテストされていない権限切り替えコードを削除します。
🔎 コマンドと設定
コマンドは、より明確なプレビュー、パッケージ情報、およびサービス設定を提供します。
brew install --dry-runはFormulaとCaskをまとめてプレビューします。brew list --no-installed-on-requestは依存関係としてインストールされたFormulaを識別します。brew infoは、インストール可能なパッケージを⊘で、アンインストール済みのパッケージを✘で 区別し、オペレーティングシステムとアーキテクチャの未解決の要件をマーク するため、インストールを開始する前にパッケージが現在のマシンで実行できるかどうかを理解しやすくなります。brew servicesは、永続的なオーバーライドを$HOMEBREW_USER_CONFIG_HOME/services/<formula>.envから読み込み、ローカルサービス設定がパッケージのアップグレード後も維持され、生成されたサービスファイルを編集せずに再起動時に有効になるようにします。macOSではsh.brew.<formula>を、Linuxではsh.brew.<formula>を使用して、新しいサービスおよび再起動されたサービスがレガシー登録を認識します。brew bundleは、宣言されたソースから言語ツールを復元します。CargoのGitリポジトリまたはパス およびsource:によるリモートuvツール。brew doctor --jsonは 自動化のための構造化された診断を提供 します。また、brew doctorは PATHで別のbrewが現在のインストールをシャドウしている場合に警告 し、ラッパーやインストールの競合の診断に役立ちます。brew deps --brewfileはBrewfileの依存関係を検査 し、開発環境をインストールする前にその環境が取り込むパッケージを確認しやすくします。brew untapはタップのパッケージをアンインストールするかどうかを提案 し、不要なパッケージソースとそのインストール済みソフトウェアをまとめて削除できるようにします。HOMEBREW_AUTO_UPDATE_QUIETは自動アップデートのパッケージ詳細を抑制 し、通常のコマンド出力に集中させつつ、通常の利用のバックグラウンドでHomebrewがアップデートできるようにします。- Homebrewは自身の
BUNDLER_VERSIONを子プロセスにエクスポートするのを停止 し、Formulaビルドが要求するBundlerバージョンを使用できるようにします。
Brewfile は、他のパッケージと共に言語ツールのソースを記録し、別のマシンで環境を再現する際の個別のインストール手順を削減します。
🗃️ Casks
Formulaのリンクは、FormulaとCaskが同じコマンドを提供する場合に優先され、Caskリンクを復元する方法を説明する警告が表示されます。
brew upgradeは 互換性のあるアプリケーションをアップグレードしながら、互換性のないCaskをスキップ します。また、brew outdatedもHOMEBREW_NO_UPGRADE_AUTO_UPDATES_CASKSを尊重 し、自己更新アプリケーションのオプトアウトを維持 します。brew uninstallは APIに存在しないCaskのレコードを削除し、残存の可能性について警告 し、ファイルが既に現在のユーザーによって所有されている場合に不要なパスワード入力を回避 します。brew linkおよびbrew unlinkは--cask/--casksおよび--formula/--formulaeを受け入れ、Caskバイナリ、manページ、補完を再インストールせずに無効化または復元できるようにします。--dry-runは変更をプレビューし、brew link --overwriteは競合を上書きし、--forceは同じCaskからのシンボリックリンクのみを上書きします。- HomebrewのAPIにはCaskの言語バリアントが含まれて おり、インストール時に各言語選択に対してCaskのRuby定義を評価することなく、パッケージデータから適切なURL、チェックサム、アーティファクトを選択できます。
🍎 macOSユーザー
HomebrewはmacOS Intel x86_64 を2026年9月にTier 3に移行します。これは2025年8月 発表 および 2025年11月12日の5.0.0リリースノート 再掲 されています。7.0.0ではmacOS 10.15もサポート対象外となります。 Homebrewは2027年9月までIntel上で動作しますが、プロジェクトのサポートや定期的なボトルビルドはありません。AppleとGitHubのIntelサポートからの撤退は、Homebrewのボランティアが代替できる範囲を超えています。
brew services runはログインサービスを登録せずにサービスごとの環境オーバーライドを適用 し、一時的な実行で永続的に登録されたサービスと同じ設定を使用できるようにします。brew shellenvはPATHを直接設定 し、macOSのpath_helperサブプロセスや設定ファイルへの書き込みを回避します。- Homebrewは IntelをTier 3に移行 します。既存のボトルはそのままですが、更新されたFormulaは 信頼性の低いインフラストラクチャがIntelボトルの定期的な更新を終了 したため、ソースビルドが必要になる場合があります。
- Homebrewの
.pkgインストーラーはApple Silicon専用 で、macOS Sequoia 15 以降が必要 です。MacPortsはIntelユーザーに、より良いバイナリパッケージカバレッジを提供する可能性があります。 - HomebrewはXcode Command Line ToolsなしでプリビルドCaskをインストール し、アプリケーションセットアップからコンパイラ依存関係を削除します。
- Homebrewは macOS Golden Gate 27 を完全にサポート し、その ボトルロールアウト に従います。Sequoia 15、Tahoe 26、Golden Gate 27 はApple Silicon上でTier 1です。
- HomebrewはmacOSサンドボックス内でMetalシェーダーコンパイルを許可 し、ggmlやwhisper.cppのテストがネットワークアクセスなしでGPUアクセラレーションを使用できるようにします。
| インターフェースまたはプラットフォーム | 7.0.0 での状態 | 時期 | 代替手段 |
|---|---|---|---|
| macOS Catalina 10.15 以前 | 削除済み | 即時 | macOS Big Sur 11 以降にアップグレード。 |
| Intel macOS | Tier 3; 新規ボトルなし | 即時 | Apple Silicon または MacPorts。 |
| macOS Sonoma 14 | Tier 3; 新規ボトルなし | 即時 | macOS Sequoia 15 以降。 |
| Apple Silicon 上の macOS Golden Gate 27 | サポート済み; Tier 1 | 即時 | 移行不要; プリビルドボトルあり。 |
| Intel Mac 上でのHomebrew実行 | 廃止予定 | 2027-09-01 | Apple Silicon または別のパッケージマネージャー。 |
| Apple Silicon 上の macOS Big Sur 11 | 廃止予定 | 2027-09-01 | macOS Monterey 12 以降。 |
🖥️ Homebrewアプリ
BrewUI は Homebrew の macOS 向け公式グラフィカルインターフェース で、ネイティブアプリケーションを通じてパッケージ管理をより身近なものにします。
[画像: BrewUI がインストール済みのFormulaとCaskを表示し、選択されたパッケージのバージョン、依存関係、アンインストールコマンドを示しています。]
brew install homebrew-appは macOS Tahoe 26 以降に BrewUI をインストールします。- BrewUI は、パッケージの閲覧、検索、インストール済みバージョン詳細を1つのウィンドウにまとめ、利用可能なソフトウェアの探索と既存のインストールの確認を容易にします。
- BrewUI はパッケージ操作の基盤となる
brewコマンドを表示 し、作業内容を可視化し、グラフィカルな操作と使い慣れたターミナルコマンドを結びつけるのに役立ちます。
🐧 Linuxユーザー
Homebrew 6.0.0 は Bubblewrap サンドボックスを導入 しました。Homebrew 7.0.0 はそれを Landlock に置き換え ます。依存関係や昇格されたDocker権限は不要で、Bubblewrap で発生していたセットアップの問題を解消します。
7.0.0 での状態: Landlock を持たないカーネルは、セキュリティレベルの低い 6.0.0 より前の設定で、Linux サンドボックスなしで引き続き動作します。brew doctor は保護機能の欠如を注意喚起として報告します。
brew configはトラブルシューティングのために Landlock ABI を報告します。- Homebrew は Linux 6.1 上で Landlock ABI 2 をサポートし、カーネルがネットワーク制限を強制できない場合に警告します。
- Homebrew は AppImage をアプリケーションの宛先に移動 し、macOS の
.appインストールと一致させることで、バージョン管理されたシンボリックリンクではなく、セルフアップデートでランチャーを維持できるようにします。
| インターフェースまたはプラットフォーム | 7.0.0 での状態 | 時期 | 代替手段 |
|---|---|---|---|
HOMEBREW_SANDBOX_LINUX | 無効 | 即時 | 削除してください。Landlock は利用可能な場所で自動的に使用されます。 |
HOMEBREW_NO_SANDBOX_LINUX | 非推奨 | 2027-12-11 | 代替のオプトアウトなし; Landlock が利用できない場合は注意喚起のままです。 |
HOMEBREW_ARCH | 非推奨 | 2027-12-11 | デフォルトのネイティブCPU最適化。 |
🍾 デフォルト以外のプレフィックスユーザー
Homebrew は互換性のあるボトルを短いプレフィックスにリロケート し、デフォルトのインストール場所外でのソースビルドを回避します。
7.0.0 での状態: 制限は Apple Silicon macOS で 13 バイト、Linux で 26 バイト、既存の Intel macOS ボトルで 10 バイトです。これらはスラッシュを含むフルパスをカウントします。Cellar もビルド時の長さに収まる必要があります。:any または :any_skip_relocation でマークされたボトルは、任意のプレフィックスにリロケート可能です。
- Homebrew はプレフィックスのシンボリックリンクをリロケート し、他の場所でも使用できるようにします。
- Homebrew はビルド時にリロケーションメタデータを記録 し、繰り返し実行されるインストールスキャンを減らし、各マシンで埋め込まれたすべてのパスを再発見するのではなく、インストール時に記録された変更を適用できるようにします。
今後のロールアウト: パディングされたビルド は、すべてのボトルと依存関係を Apple Silicon macOS および両方の Linux アーキテクチャで最大 64 バイトのプレフィックスにリロケート することを目指しています。これにより、将来的にはこれらの制限内で完全なサポートが可能になる可能性がありますが、非デフォルトプレフィックスは現在もサポートされておらず、ロールアウト日は未定です。
🔍 セキュリティチームと監査担当者
Homebrew の新しいアドバイザリデータベース は、バックポートされたセキュリティ修正を含め、Homebrew が出荷するFormulaバージョンとリビジョンに対する脆弱性を記録します。brew vulns が組み込まれ、OSV.dev を使用して既知の脆弱性をチェックします。追加のタップやgemは不要です。
brew vulnsは インストール済みのFormulaをスキャンし、信頼されていないタップのスキップを報告 します。--severity=high,--deps,--brewfileオプションで集中的なチェックが可能 です。修正の優先順位付けは--fix-availableおよび--no-fix-availableを使用し、--fix-typeでリリース済みかパッチ適用済みかの区別、--list-skippedでカバレッジのギャップを確認 します。- Homebrew は アドバイザリの発見結果をFormula API および ダウンロード可能なアドバイザリインデックス で公開し、他のツールが未解決の脆弱性と既に提供済みの修正を区別するのに役立ちます。データベースの OSV形式のレコードは CC0 の下で自由に使用可能 であり、セキュリティチームにHomebrew固有の脆弱性データ共有ソースを提供します。
- Homebrew は
resolvesで注釈付けされたセキュリティパッチを認識 し、パッケージに既に含まれている修正に対する脆弱性レポートを回避します。 - Homebrew はソフトウェア部品表にアップストリームパッケージ識別子を追加 し、外部ツールがソースアーカイブと PyPI、npm、Cargo などのレジストリを関連付けられるようにします。Homebrew Formula名のみに依存する必要がなくなります。
- Homebrew はサポートされているサードパーティ製タップのボトルに対するアテステーションを検証 し、タップが必要なアテステーションを発行する場合に
homebrew/core以外のビルドプロビナンスチェックを拡張します。
🐳 CI環境のHomebrewユーザー
Homebrewイメージ および GitHub Actions は、メンテナンスされた移行ターゲットを提供します。
brew test-bot --build-dependents-from-sourceは、ソースビルドをFormulaあたりシャードあたり10依存関係に制限し、人気のあるパッケージを優先 し、Linuxソースビルドのカバレッジを拡大 しつつ、CI実行時間を管理可能に保ちます。- Homebrewは GitHubの
xcode-27ランナーで定期的な Golden Gate 依存関係テストを実行 し、セルフホストインフラストラクチャへの依存を減らします。 - Homebrew は Ubuntu 22.04 イメージを廃止 します。以下に示す汎用イメージを使用してください。
- Homebrew のバージョン付きアクションは内部依存関係をピン留め し、ワークフローのアップグレードをレビュー可能にします。
@mainへの移行と@masterの参照削除は、リリースまたはフルSHAに移行してください。 - Homebrew は Rubyワークフローで
Homebrew/actions/setup-rubyをportable-ruby: trueと共に使用 し、CIジョブがHomebrewと同じインタープリターを選択できるように、内部Rubyエントリポイントに依存しないようにします。
| インターフェースまたはプラットフォーム | 7.0.0 での状態 | 時期 | 代替手段 |
|---|---|---|---|
ghcr.io/homebrew/ubuntu22.04 | 削除済み | 即時 | ghcr.io/homebrew/brew |
Homebrew/actions/*@master | 削除済み | 即時 | CalVerリリース またはフルSHA; リダイレクトなし。 |
Homebrew/actions/*@main | 移行推奨 | 即時 | CalVerリリース またはフルSHA。 |
🛠️ タップメンテナー
オーサリングツールは手動セットアップを削減し、より安全なパッケージ定義を奨励します。
brew audit --cask --online --fixは macOS要件とアプリケーション名のケースを修正 します。brew audit --strictは インストール済みのhomebrew/coreFormulaでダウンロードされたプリビルドnpm実行可能ファイルを検出 し、メンテナーがソースビルド要件を強制するのに役立ちます。brew style --fixは プラットフォーム固有のCaskチェックサムを統合し、依存関係をソート し、クロスプラットフォーム定義を簡素化します。また、brew styleは、関連のないアプリケーションに影響を与える可能性のある、広範なcom.install4j.*アンインストールおよびzapパターンを拒否 します。brew tap-newは 新しいタップの自動更新ワークフローを生成 し、定期的にアップストリームバージョンをチェックし、プルリクエストを開くことで、メンテナーが各Formulaを個別にチェックすることなくアップデートを確認できるようにします。また、デフォルトで アテステーション付きのボトル公開ワークフローを生成 し、--no-attestationsをオプトアウトとしています。これにより、新しいタップがHomebrewが検証できるプロビナンスを公開するのに役立ちます。brew bump-cask-prは、アーキテクチャ固有の更新結果から、IntelとApple Siliconのバージョンスタンスを個別に生成 でき、メンテナーが各アーキテクチャで異なるバージョンをリリースするアップストリームアプリケーションを、ルートレベルの定義を手動で書き直すことなく追随できるようにします。brew bump-formula-prは、バージョンがコミットハッシュであるGitリソースを更新 し、リリースタグのないプロジェクトでバージョンとピン留めされたリビジョンを同期させます。brew createは 構文的に有効なFormulaテンプレートを生成 し、GoおよびRust用に個別のfetchおよびオフラインビルドフェーズを提供 して、コンパイル中のダウンロードを防ぎます。brew update-python-resources --ignore-main-package-cooldownは、サードパーティ製Formulaのメインパッケージのクールダウンのみをバイパス します。brew benchmarkはコールドおよびウォームのインストール/fetchワークロードを個別に測定 し、--runs=で繰り返し回数を、--execでカスタムHyperfineコマンドをサポートするため、貢献者は変更が新規ダウンロード、キャッシュされたインストール、またはコマンドオーバーヘッドを改善するかどうかを、単一のタイミングに頼ることなく特定できます。brew bump-compatibility-versionは、依存関係の再ビルドが必要な変更を記録 します。brew formula-python-resources --all/--tap=はPythonリソースをインベントリ化し、brew bump-python-resources-pr --packages=はセキュリティアップデートを開きます。-n/--dry-run,--install-dependencies,--no-fork,--branch=,--message=,--output=が自動化をサポートします。- Homebrew Formulaは、ハードコードされたインタープリタパスなしで、直接のPython依存関係を選択するために
python3を使用 します。 - Homebrew Formulaは、サービスに
stop_timeoutを宣言 でき、データベースなどのステートフルアプリケーションがサービスマネージャーによって終了される前に、正常にシャットダウンするための時間を長く取れるようにします。stop_timeout 60は、macOSとLinuxの両方で1分間の猶予を設定します。 - Homebrewの
python_major_minor_versionヘルパーは、選択されたPythonバージョンを提供 し、バージョン管理されたパスや引数が必要なFormula定義でのバージョン検出コードの繰り返しを回避します。 - Homebrewの
std_go_args(ldflags: :goreleaser)は、一般的なGoReleaserビルドメタデータ(バージョン、コミット、ビルド日など)を提供 し、アップストリームアプリケーションが各Formulaがそれらのリンカー引数を再作成することなく、Homebrewビルドから有用なバージョン情報を提供できるようにします。 - Homebrew FormulaとCaskは、人間によるホームページチェックを
homepage ..., browsed: "YYYY-MM-DD"で記録 でき、サイトがブラウザでは機能するものの自動リクエストをブロックする場合に、自動可用性チェックを1年間一時停止しつつ、手動チェックに有効期限があることを保証します。 - Homebrewサービスは共有パッケージパスヘルパーを使用 でき、サービス定義がコマンドと環境設定の間でパス構築を複製することなく、パッケージの場所を一貫して参照できるようにします。
🪜 インストール手順
Formulaの post_install およびCaskの *flight Rubyブロックは、宣言された *_steps に置き換えられ非推奨となりました。明示的な操作とパスは、検証、サンドボックス化、署名付きAPI配信を可能にし、セットアップをより安全にし、繰り返しパッケージ評価を回避します。
7.0.0 での状態: 公式タップはレガシーフックを拒否 します。サードパーティ製タップは2027年12月11日まで警告を受け取ります。
brew style --fixは一般的なフックを変換 します。手動移行 では、Formula Cookbook または Cask Cookbook に従い、ブロックの内容を宣言されたステップとして書き直す必要があります。- Homebrewは構造化されたファイル操作と設定書き込みを提供 し、任意のRubyなしで一般的なセットアップを維持します。Formula著者は意図された操作とターゲットを記述し、Homebrewは一貫した検証と実行を処理します。
- Homebrewはシリアライズされたステップを実行前に検証 し、パッケージ著者に定義済みのサポート操作セットを提供し、API配信セットアップがローカルでロードされた定義と同じルールに従えるようにします。
| インターフェースまたはプラットフォーム | 7.0.0 での状態 | 時期 | 代替手段 |
|---|---|---|---|
Formula post_install | 非推奨 | 2027-12-11 | post_install_steps |
Cask preflight | 非推奨 | 2027-12-11 | preflight_steps |
Cask postflight | 非推奨 | 2027-12-11 | postflight_steps |
Cask uninstall_preflight | 非推奨 | 2027-12-11 | uninstall_preflight_steps |
Cask uninstall_postflight | 非推奨 | 2027-12-11 | uninstall_postflight_steps |
移行ガイドには、インストールステップの名前、DSL、および公開APIの置き換えが記載されています。
メンテナンスコマンドの削除と置き換えについても文書化されています。
🙏 最後に
- Intelサポートの決定は、ボランティア主導プロジェクトの限界を反映しています。AppleはmacOS 27 Golden Gate から Intel
x86_64サポートを廃止 し、GitHub Actions は2027年秋に Intel macOS ランナーを廃止予定 です。世界最大級のテクノロジー企業であるAppleとMicrosoftのGitHubがmacOS Intelx86_64のサポートを継続できないのであれば、残念ながらHomebrewもできません。MacPortsは依然としてmacOS Intelx86_64をサポート しており、このプラットフォームではより良い結果を提供する可能性があります。 - Homebrewは、従業員ではなく、完全にボランティアによって運営されている非営利プロジェクトです。継続的インテグレーションとプロジェクトの将来の改善のためのソフトウェア、ハードウェア、ホスティング費用を賄うために、皆様からの資金が必要です。すべての寄付は、ユーザーのためにHomebrewをより良くするために使われます。ぜひ、GitHub Sponsors, Open Collective, および Patreon を通じて定期的な寄付をご検討ください。
- Homebrew/brew (まだ) 開いている問題はありません(執筆時点)。これは、Homebrew 6.0.0 以降のほとんどの期間で続いています 🎉。
私たちのこれまでの道のりを支えてくれた、勤勉なボランティアメンテナー、コントリビューター、スポンサー、そしてサポーターの皆様に感謝します。
最新の投稿
-
6.0.0 2026年6月11日
本日、Homebrew 6.0.0を発表できることを誇りに思います。5.1.0以降で最も重要な変更点は、新しいタップ信頼セキュリティメカニズム、新しく高速で小型なデフォルトの内部...
-
5.1.0 2026年3月10日
Homebrew 5.1.0がリリースされました。Homebrewの5.0.0以降で最も重要な変更点は、brew bundleサポートの拡張、brew version-install、新しい-full Formulaハンドリング、および...
-
5.0.0 2025年11月12日
本日、Homebrew 5.0.0を発表したいと思います。4.6.0以降で最も重要な変更点は、デフォルトでのダウンロード並列処理、Linux ARM64/AArch64の公式サポート、タイム...
-
4.6.0 2025年8月5日
本日、Homebrew 4.6.0を発表したいと思います。4.5.0以降で最も重要な変更点は、HOMEBREW_DOWNLOAD_CONCURRENCYによるオプトイン並列ダウンロード、予備的なマ...