樽を開けてみよう: Homebrew バージョン 4.0.0 が登場

Table of Contents

樽を開けてみよう: Homebrew バージョン 4.0.0 が登場

FOSS Fest Homebrew は、Mac のターミナル ウィンドウで作業する場合に便利なツールで、これを使用すると、より広範な FOSS の世界から使い慣れたさまざまなツールをすばやく簡単にインストールできます。

アドオンパッケージマネージャーはスーパーユーザー権限を必要とせず、プログラムをホームディレクトリにインストールします。「macOS版apt-getDebianと同じ機能」です。新バージョン4.0.0は、特にアップデートプロセスにおいて、以前よりも高速化されています。自動アップデートは、バージョン3.6では5分ごとに行われていましたが、現在は毎日実行されます。様々なLinuxディストリビューションがサポートされていますが(基本的な要件は、カーネル3.2以降とGlibc 2.13以降という非常にシンプルなものです)、新バージョンではWSL1は公式にはサポートされていません。

小柄な貢献者

「Foaming Pint」プロジェクトリーダーのマイク・マクエイド氏を含むHomebrewチーム

macOSはFOSSを基盤としていますが、Appleの製品は、グラフィカルでポイントアンドクリックの世界に身を置くMacユーザーを対象としています。これはLinuxからの移行者にとって混乱を招く可能性があります。Macのターミナル環境は、FreeBSDをルーツとする多くのツールを継承しているように見えますが、それらは古いバージョンであったり、微妙に異なっていたりすることがよくあります。Linuxユーザーは、ただ使える、apt install python-3.11あるいは似たようなものだと期待しています。

Homebrewはまさにこの問題を解決するために設計されました。Homebrewパッケージをインストールすれば、あとは入力brew install [email protected]するだけですぐに使えるのです。そして重要なのは、macOSに新しいバージョンのPythonをインストールするとOSの他の部分に不具合が生じる可能性がある一方で、Homebrewではインストールしたものはすべて自分だけのものであり、OS全体や他のユーザーに影響を与えることはないということです。

Homebrewは元々macOS向けに開発されましたが、そのコンセプトはLinuxユーザーにも役立つことが証明されました。Linuxマシンのルート権限を持っていない、あるいは持っていたとしても、あまり役に立たない古いバージョンしかインストールできず、アップデートも簡単にはできない、という状況です。

  • Apple、macOSとiOSのゼロデイ脆弱性とその他の脆弱性を公表
  • マイクロソフトがGoogle Chromeのダウンロードページを乗っ取り、Edgeを捨てないよう訴える
  • オープンソースソフトウェアには利点があるが、サプライチェーンのリスクは無視できない
  • 研究者がHomebrew GitHubトークンを人目につかない場所に隠して発見

Reg FOSS デスクが FOSDEM で彼に会ったとき、泡立つビールのような派手な服装をしていたプロジェクト リーダーの Mike McQuaid は、次のように語りました。

Linux版Homebrewは、かつては「Linuxbrew」という別のフォークでした。時を経て、これらの取り組みは今日に至り、現在は完全に一つのプロジェクトとして、チームやインフラなどを共有しています。

元々の使用法は、ユーザーがシステム パッケージ マネージャーを使用するためのルート アクセス権を持っておらず、そのマシン上のパッケージ マネージャーから新しいソフトウェアをインストールしたいと考えていたハイエンドのバイオインフォマティクス マシンでした。

以前は別々だった Linuxbrew フォークは、2019 年にメイン プロジェクトのバージョン 1.9 に統合されました。McQuaid 氏は、プロジェクト特有の用語 (たとえば、「casks」や「taps」) の一部は、さまざまなプロジェクトの統合に由来すると説明しています。

Homebrew Cask は、Homebrew を使用してクローズド ソース ソフトウェア (比較するとhomebrew-core、メインのリポジトリでは、ソースから独自のバイナリをビルドするオープン ソース ソフトウェアのみが許可されます)、たとえば Google Chrome、Firefox などのアップストリーム バイナリ パッケージをインストールできるようにするための別のプロジェクト (現在ではほぼ統合されています) でした。

Homebrew の「ソースからビルドする」記述ファイルは「フォーミュラ」と呼ばれます (そこからバイナリ パッケージ「ボトル」がビルドされます)。

Homebrew の「アップストリームバイナリを配布する」記述ファイルは「casks」と呼ばれます。

HomebrewはWindows 10または11のWSL内でも動作しますが、バージョン4ではWSL2のみがサポートされています。必要に応じて、x86-64および32ビットと64ビットの両方のArmマシン上で、Ubuntu、CentOS、RHELを含むDebianおよびRed Hatファミリーのディストリビューションをサポートします。®

Discover More