内容
ChromebookのLinux環境(Crostini)にHomebrewをインストールする方法です。
なお、x86系CPUの機種が対象です(ARM系CPUは対象外)
環境
- Asus Chromebook C425TA
- インテル® Core™ m3-8100Y
- Google Chrome OS
- バージョン: 88.0.4324.109(Official Build)(64 ビット)
- Debian GNU/Linux 10 (buster)
事前準備
必要なpackageをインストールしておきます。
$ sudo apt-get update && sudo apt-get -y install build-essential curl file git
インストール
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
上記コマンドを実行するとインストールするディレクトリを聞かれます。
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
==> Select the Homebrew installation directory
- Enter your password to install to /home/linuxbrew/.linuxbrew (recommended)
- Press Control-D to install to /home/rshibasa/.linuxbrew
- Press Control-C to cancel installation
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for rshibasa:
パスワードの入力をすると/home/linuxbrew/.linuxbrew
に、Ctrl+Dで入力を終了すると自身のホームディレクトリ以下にインストールされる。
FAQによると/home/linuxbrew/.linuxbrew
以下にインストールされることを前提としているパッケージ(バイナリ)もあるのでホームディレクトリにはインストールしない方がいいようだ。
パスワードを設定していない場合には以下のコマンドで設定する。
$ sudo passwd $USER
PATHの設定
インストールが終了すると最後に次の作業を指示してくれる。
使っているシェルやbrewのインストール先によって異なるので、インストーラーの出力した内容に従う。
==> Next steps:
- Add Homebrew to your PATH in /home/rshibasa/.profile:
echo 'eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)' >> /home/rshibasa/.profile
eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
動作確認
brew doctor
を実行してYour system is ready to brew.
と出力されれば問題なし
$ brew doctor
Your system is ready to brew.
sudoのPATHを修正しておく
この状態のままだとbrewでインストールしたコマンドをsudo
で実行した際にcommand not found
になってしまう。/etc/sudoers
を編集してbrewへのPATHを通しておく。
$ sudo visudo
secure_path
にbrewのPATHを追加する。
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Defaults secure_path="/home/linuxbrew/.linuxbrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
brewのPATHの調べ方
$ echo $(brew --prefix)/bin
/home/linuxbrew/.linuxbrew/bin
以上の作業でCrostiniでもbrewが使えるようになりました。