Homebrew on Linux (Linuxbrew)

Hugo のサイトを見ていたら Linuxbrew というものがあることを知った。

知らないうちに Linuxbrew というものがあって、それが Homebrew on Linux になっていたようだ。

Requirements

Linux/WSL Requirements

  • GCC 4.7.0 or newer
  • Linux 2.6.32 or newer
  • Glibc 2.13 or newer
  • 64-bit x86_64 CPU

Paste at a terminal prompt:

Debian or Ubuntu

sudo apt-get install build-essential curl file git

Homebrew on Linux — Homebrew Documentation

Homebrew on Linux をインストールする前に。 これらが必要らしい。

curl, file, git はもうあるみたいだった。 だから build-essential だけインストールすることにした。

これは、 macOS の Homebrew でいうところの xcode-select に相当するものの印象。

build-essential は容量が大きいのか、ダウンロードだけで4分程度かかった。

Homebrew on Linux

Install

Paste at a terminal prompt:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"

Homebrew on Linux — Homebrew Documentation

Homebrew on Linux のインストールは Homebrew と同じようにシェルスクリプト。

Follow the Next steps instructions to add Homebrew to your PATH and to your bash shell profile script, either ~/.profile on Debian/Ubuntu or ~/.bash_profile on CentOS/Fedora/RedHat.

test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)
test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
test -r ~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bash_profile
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile

Homebrew on Linux — Homebrew Documentation

インストールが終わったら環境変数を設定。 このコマンドをそのまま実行。 すると自分の WSL の Ubuntu の環境では ~/.profile にパスが設定されたようだ。

$ brew --version
Homebrew 2.1.6
Homebrew/linuxbrew-core (git revision a682; last commit 2019-06-22)

大丈夫そう、ちゃんとインストールされているようだ。

$ brew install hello
Updating Homebrew...
==> Auto-updated Homebrew!
...
...
...

brew コマンドを使うと自動的にアップデートが入る。 これがちょっと時間がかかったりする。 気になる。

$ brew info node
node: stable 12.4.0 (bottled), HEAD
Platform built on V8 to build network applications
https://nodejs.org/
Not installed
From: https://github.com/Homebrew/linuxbrew-core/blob/master/Formula/node.rb
==> Dependencies
Build: pkg-config ✘, python@2 ✘
Required: icu4c ✘
==> Options
--HEAD
        Install HEAD version
==> Analytics
install: 339,691 (30 days), 1,037,758 (90 days), 4,031,236 (365 days)
install_on_request: 249,043 (30 days), 765,568 (90 days), 2,991,164 (365 days)
build_error: 0 (30 days)

今の macOS の Homebrew も同じかな? brew info ってやると、 30 日、 90 日、 365 日のインストールの数とか表示されて面白い。