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 をインストールする前に。 これらが必要らしい。
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 と同じようにシェルスクリプト。
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
インストールが終わったら環境変数を設定。 このコマンドをそのまま実行。 すると自分の 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 日のインストールの数とか表示されて面白い。