HN 日本語サマリー

← 一覧へ戻る
プログラミング

Homebrew 7.0.0

Homebrew 7.0.0 (brew.sh)

492 pointsby mikemcquaid196 コメント

要約

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移行です。

目次

⬆️ アップグレード

自動アップデートまたは手動での brew update($HOMEBREW_NO_AUTO_UPDATE が設定されている場合)でHomebrewはアップグレードされます。

Now は 7.0.0 を意味します。非推奨のインターフェースは無効化されるまで警告を発し、無効化されたインターフェースは使用を拒否し、削除されたインターフェースは利用できなくなります。

環境7.0.0 の動作とアクション時期PRリンク
macOS 10.15 以前macOS 11 以降へのアップグレード即時最小バージョン
macOS Sonoma 14Tier 3; ボトルおよび .pkg インストールには Sequoia 15 以降にアップグレード即時サポート期間
Apple Silicon 上の macOS Golden Gate 27完全サポート (Tier 1)、プリビルドボトル付き即時完全サポート
ghcr.io/homebrew/ubuntu22.04イメージ削除; ghcr.io/homebrew/brew に移行即時通知, 削除
Homebrew/actions/*@master または @mainmaster 削除; 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ユーザー

以下の改善は、特に断りがない限り、すべてのプラットフォームに適用されます。

🏎️ パフォーマンス

ダウンロード、準備、インストールの並列処理を強化することで、パフォーマンスを最大化しつつ、失敗やサマリーの調整を行います。

🔒 セキュリティ

Homebrew 7.0.0 には、様々なセキュリティ修正と新しいインストール保護機能が含まれています。

セキュリティアドバイザリ

最初に修正されたリリースを以下に示します。

インストールとタップの保護

タップの信頼性 は、悪意のあるサードパーティ製Caskに対する主要な保護手段であり続けます。サンドボックスは主に偶発的な損害を制限し、インストール保護を追加します。これは信頼できないソフトウェアを安全に実行できるようにするものではありません。アプリケーションはユーザーの権限で実行され、ベンダーの .pkg インストーラーはサンドボックス外で実行 され、sudo が必要になる場合があります。私たちは、既存のソフトウェアを機能させ続けることと、より厳格な制限とのバランスを取っています。

信頼性と環境の移行と置き換え。

🔎 コマンドと設定

コマンドは、より明確なプレビュー、パッケージ情報、およびサービス設定を提供します。

Brewfile は、他のパッケージと共に言語ツールのソースを記録し、別のマシンで環境を再現する際の個別のインストール手順を削減します。

コマンドと設定の移行と置き換え。

🗃️ Casks

Formulaのリンクは、FormulaとCaskが同じコマンドを提供する場合に優先され、Caskリンクを復元する方法を説明する警告が表示されます。

Cask設定の移行と置き換え。

🍎 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のボランティアが代替できる範囲を超えています。

macOSサポートの移行

インターフェースまたはプラットフォーム7.0.0 での状態時期代替手段
macOS Catalina 10.15 以前削除済み即時macOS Big Sur 11 以降にアップグレード。
Intel macOSTier 3; 新規ボトルなし即時Apple Silicon または MacPorts。
macOS Sonoma 14Tier 3; 新規ボトルなし即時macOS Sequoia 15 以降。
Apple Silicon 上の macOS Golden Gate 27サポート済み; Tier 1即時移行不要; プリビルドボトルあり。
Intel Mac 上でのHomebrew実行廃止予定2027-09-01Apple Silicon または別のパッケージマネージャー。
Apple Silicon 上の macOS Big Sur 11廃止予定2027-09-01macOS Monterey 12 以降。
🖥️ Homebrewアプリ

BrewUI は Homebrew の macOS 向け公式グラフィカルインターフェース で、ネイティブアプリケーションを通じてパッケージ管理をより身近なものにします。

[画像: BrewUI がインストール済みのFormulaとCaskを表示し、選択されたパッケージのバージョン、依存関係、アンインストールコマンドを示しています。]

🐧 Linuxユーザー

Homebrew 6.0.0 は Bubblewrap サンドボックスを導入 しました。Homebrew 7.0.0 はそれを Landlock に置き換え ます。依存関係や昇格されたDocker権限は不要で、Bubblewrap で発生していたセットアップの問題を解消します。

7.0.0 での状態: Landlock を持たないカーネルは、セキュリティレベルの低い 6.0.0 より前の設定で、Linux サンドボックスなしで引き続き動作します。brew doctor は保護機能の欠如を注意喚起として報告します。

Linux 設定

インターフェースまたはプラットフォーム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 でマークされたボトルは、任意のプレフィックスにリロケート可能です。

今後のロールアウト: パディングされたビルド は、すべてのボトルと依存関係を Apple Silicon macOS および両方の Linux アーキテクチャで最大 64 バイトのプレフィックスにリロケート することを目指しています。これにより、将来的にはこれらの制限内で完全なサポートが可能になる可能性がありますが、非デフォルトプレフィックスは現在もサポートされておらず、ロールアウト日は未定です。

🔍 セキュリティチームと監査担当者

Homebrew の新しいアドバイザリデータベース は、バックポートされたセキュリティ修正を含め、Homebrew が出荷するFormulaバージョンとリビジョンに対する脆弱性を記録します。brew vulns が組み込まれ、OSV.dev を使用して既知の脆弱性をチェックします。追加のタップやgemは不要です。

🐳 CI環境のHomebrewユーザー

Homebrewイメージ および GitHub Actions は、メンテナンスされた移行ターゲットを提供します。

CI移行

インターフェースまたはプラットフォーム7.0.0 での状態時期代替手段
ghcr.io/homebrew/ubuntu22.04削除済み即時ghcr.io/homebrew/brew
Homebrew/actions/*@master削除済み即時CalVerリリース またはフルSHA; リダイレクトなし。
Homebrew/actions/*@main移行推奨即時CalVerリリース またはフルSHA。
🛠️ タップメンテナー

オーサリングツールは手動セットアップを削減し、より安全なパッケージ定義を奨励します。

🪜 インストール手順

Formulaの post_install およびCaskの *flight Rubyブロックは、宣言された *_steps に置き換えられ非推奨となりました。明示的な操作とパスは、検証、サンドボックス化、署名付きAPI配信を可能にし、セットアップをより安全にし、繰り返しパッケージ評価を回避します。

7.0.0 での状態: 公式タップはレガシーフックを拒否 します。サードパーティ製タップは2027年12月11日まで警告を受け取ります。

インストールフックの移行

インターフェースまたはプラットフォーム7.0.0 での状態時期代替手段
Formula post_install非推奨2027-12-11post_install_steps
Cask preflight非推奨2027-12-11preflight_steps
Cask postflight非推奨2027-12-11postflight_steps
Cask uninstall_preflight非推奨2027-12-11uninstall_preflight_steps
Cask uninstall_postflight非推奨2027-12-11uninstall_postflight_steps

移行ガイドには、インストールステップの名前、DSL、および公開APIの置き換えが記載されています。

メンテナンスコマンドの削除と置き換えについても文書化されています。

🙏 最後に

私たちのこれまでの道のりを支えてくれた、勤勉なボランティアメンテナー、コントリビューター、スポンサー、そしてサポーターの皆様に感謝します。

最新の投稿
  • 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によるオプトイン並列ダウンロード、予備的なマ...