FOSS Fest Homebrew は、Mac のターミナル ウィンドウで作業する場合に便利なツールで、これを使用すると、より広範な FOSS の世界から使い慣れたさまざまなツールをすばやく簡単にインストールできます。
アドオンパッケージマネージャーはスーパーユーザー権限を必要とせず、プログラムをホームディレクトリにインストールします。「macOS版apt-get
Debianと同じ機能」です。新バージョン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ファミリーのディストリビューションをサポートします。®