以下をやります。
ユーザーを作る
Linuxbrew を入れる
fish shell を入れる
ちなみにマシンはAmazonLinux2です。
ユーザーを作る
自分(ここではnju33
)ユーザーを作ります。パスワードも設定しておきます。
sudo useradd -G wheel nju33
sudo passwd nju33
そして、sudo
が使えるようにvisudo
で以下の行のコメントを外しておきます。(#
を消す)
# %wheel ALL=(ALL) NOPASSWD: ALL
Linuxbrew を入れる
公式サイトにかかれている以下のインストールコマンドを実行します。
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
# ==> This script will install:
# /home/linuxbrew/.linuxbrew/bin/brew
# /home/linuxbrew/.linuxbrew/share/doc/homebrew
# ...
おそらく/home/linuxbrew
ができたと思います。今のところ/home/linuxbrew/.linuxbrew/bin/brew
でbrew
コマンドを使います。
fish shell を入れる
以下でfish
をインストールします。
/home/linuxbrew/.linuxbrew/bin/brew instaill fish
# ==> Installing dependencies for hello: patchelf, zlib, binutils, linux-headers, glibc, m4, gmp, mpfr, libmpc, isl@0.18 and gcc
# ==> Installing hello dependency: patchelf
そしてfish
を使いたいユーザーの~/.config/fish/fish.config
を以下の内容にします。まず~/.config/fish/
を作ります。
mkdir -p ~/.config/fish
そしてvi
などで以下のようにファイルを作ります。これでbrew
とそれを使ってインストールしたものへのパスが通り使えるようになります。
set -x HOMEBREW_PREFIX /home/linuxbrew/.linuxbrew
set -x HOMEBREW_CELLAR /home/linuxbrew/.linuxbrew/Cellar
set -x HOMEBREW_REPOSITORY /home/linuxbrew/.linuxbrew/Homebrew
set -x PATH /home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin $PATH
set -x MANPATH /home/linuxbrew/.linuxbrew/share/man $MANPATH
set -x INFOPATH /home/linuxbrew/.linuxbrew/share/info $INFOPATH
デフォルトシェルを fish shell にする
そのユーザーでログインした時にfish
で始められるようにします。それにはまず、/etc/shells
にfish
のbin
までのパスを追加してあげます。
sudo vi
などで/etc/shells
を開いて、以下の一行を追加します。
/home/linuxbrew/.linuxbrew/bin/fish
chsh -l
で上の一行が増えていれば大丈夫です。
chsh -s [chsh -l 結果のどれか]
でそのユーザーのデフォルトシェルを切り替えられます。ではfish
に変えます。
chsh -s /home/linuxbrew/.linuxbrew/bin/fish
# Changing shell for nju33.
# Password:
# Shell changed.
ここまで終わったらログインし直します。
おまけ oh-my-fish を入れる
ログインし直すと、brew
やfish
などが使えるようになっていると思います。(もし、使えない場合は.config/fish/config.fish
を確認してください)
fish
が使えるのでoh-my-fish
推奨の以下でただ入れることができます。
curl -L https://get.oh-my.fish | fish
僕が好きなeden
テーマも入れます。
omf install eden
# Updating https://github.com/oh-my-fish/packages-main master... Done!
# Installing package eden
# ✔ eden successfully installed.