UbuntuにHomebrewを入れてHomebrew Bundleでパッケージ管理することにした
動作環境
はじめに
tfutils/tfenvを入れようと思ったんだけど、aptやsnapでのパッケージ提供がないようなので、Linuxにも対応しているHomebrewを使うことにした。
本記事では、その実施ログを記す。
Homebrewのインストール
https://docs.brew.sh/Homebrew-on-Linux のガイドに従ってインストール。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
デフォルトで /home/linuxbrew/.linuxbrew
にインストールされるようだ。
自分しか使ってないマシンだし、特にこだわらないのでこのままで。
インストールログ
% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" [sudo] パスワード: ==> This script will install: /home/linuxbrew/.linuxbrew/bin/brew /home/linuxbrew/.linuxbrew/share/doc/homebrew /home/linuxbrew/.linuxbrew/share/man/man1/brew.1 /home/linuxbrew/.linuxbrew/share/zsh/site-functions/_brew /home/linuxbrew/.linuxbrew/etc/bash_completion.d/brew /home/linuxbrew/.linuxbrew/Homebrew ==> The following new directories will be created: /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/etc /home/linuxbrew/.linuxbrew/include /home/linuxbrew/.linuxbrew/lib /home/linuxbrew/.linuxbrew/sbin /home/linuxbrew/.linuxbrew/share /home/linuxbrew/.linuxbrew/var /home/linuxbrew/.linuxbrew/opt /home/linuxbrew/.linuxbrew/share/zsh /home/linuxbrew/.linuxbrew/share/zsh/site-functions /home/linuxbrew/.linuxbrew/var/homebrew /home/linuxbrew/.linuxbrew/var/homebrew/linked /home/linuxbrew/.linuxbrew/Cellar /home/linuxbrew/.linuxbrew/Caskroom /home/linuxbrew/.linuxbrew/Homebrew /home/linuxbrew/.linuxbrew/Frameworks Press RETURN to continue or any other key to abort : (略 : Warning: /home/linuxbrew/.linuxbrew/bin is not in your PATH. ==> Installation successful! ==> Homebrew has enabled anonymous aggregate formulae and cask analytics. Read the analytics documentation (and how to opt-out) here: https://docs.brew.sh/Analytics No analytics data has been sent yet (or will be during this `install` run). ==> Homebrew is run entirely by unpaid volunteers. Please consider donating: https://github.com/Homebrew/brew#donations ==> Next steps: - Run `brew help` to get started - Further documentation: https://docs.brew.sh - Install the Homebrew dependencies if you have sudo access: Debian, Ubuntu, etc. sudo apt-get install build-essential Fedora, Red Hat, CentOS, etc. sudo yum groupinstall 'Development Tools' See https://docs.brew.sh/linux for more information. - Configure Homebrew in your /home/progrhyme/.zprofile by running echo 'eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)' >> /home/progrhyme/.zprofile - Add Homebrew to your PATH eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv) - We recommend that you install GCC by running: brew install gcc
上のログ末尾のガイドに従い、 ~/.zshrc
に eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
を足した。
Homebrew BundleでHomebrewのパッケージ管理
https://github.com/Homebrew/homebrew-bundle
Homebrewのパッケージ管理ツールはいくつかあるっぽいが、公式のこれがLinuxにも対応していたので、これを使う。
brew bundle
を初回実行するとインストールされる。
Brewfileは環境に1つでいいので、 ~/.Brewfile
に作って、 brew bundle
コマンドを --global
オプション付きで実行することにした。
tfenvをbrew bundleでインストール
~/.Brewfile
に下の行を足す。
brew "tfenv"
brew bundle --global
を実行し、インストールできた。
むすびに
UbuntuにHomebrewをインストールし、Homebrew Bundleを使ってパッケージをインストールするまでの流れを記した。
Brewfileやdotfiles類は(今のところ)GitHubで公開しているが、今回の対応の差分はだいたいこちらのものになる。(※一部関係ない差分がある)