欲しくなったらすぐにmacbookをキレイに乗り換えられるように、なるべくパッケージマネージャを使ってmacOSのアプリは管理をしたいですよね。
TimeMachineだとゴミデータも一緒に引き継がれてしまうので、Homebrewで極力管理をするようにしています。
Homebrewのインストール
インストールも何も、以下のページを見たらワンライナーでインストールするコマンドがあるので、それを使えばOKです。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew Cask のインストール
これだけだとCUIのパッケージの管理はできますが、GUI周りができません。なので Homebere-Caskを入れます。
caskの場合はupgradeが単体で出来ないので、brew-cask-upgradeも合わせていれます。
brew tap caskroom/cask
brew tap buo/cask-upgrade
基本的な使い方
# アプリの検索
brew search `appname`
brew cask search `appname`
# アプリのインストール
brew install `appname`
brew cask install `appname`
# アプリのアンインストール
brew uninstall `appname`
brew cask uninstall `appname`
# パッケージ情報
brew info `appname`
brew cask info `appname`
# インストール済みパッケージ一覧
brew list
brew cask list
# インストール済みのパッケージを最新版にする
brew upgrade --cleanup
# brew-cask-upgrade を使って最新版にする (for Homebrew-Cask)
brew cu
# 意外とすぐ貯まるcacheを削除する
brew cleanup
brew cask cleanup
App Storeのアプリはどうするの? mascli で管理するんだよ。
brew install mas
mas install 1114591412 # Memory Clean 2
mas install 803453959 # Slack
mas install 333903271 # twitter
ちょっと上の番号がわかりにくいですが、itunesのサイトでアプリのページを見た時にURL中に記載されている番号(idXXXXXXXXX)のXの数字を指定します。
(例) Twitterの場合: https://itunes.apple.com/jp/app/twitter/id333903271?mt=8
[注意] 無料アプリをインストールする場合は "システム環境設定 -> App Store -> パスワードの設定"
から無料ダウンロードの項目を "パスワードは不要" にしておかないとエラーになります。
Catalina(10.15)では "システム環境設定 → Apple ID → メディアと購入"
から無料ダウンロードの項目を "要求にしない" にします。
最後に
あとは新しい環境に引っ越す前に、以下のコマンドを実行してインストール済みのパッケージを Brewfileに吐き出します。
brew bundle dump
tap "buo/cask-upgrade"
tap "caskroom/cask"
tap "homebrew/bundle"
tap "homebrew/core"
brew "gdbm"
brew "awscli"
brew "go"
brew "htop"
brew "jq"
brew "libevent"
brew "lv"
brew "mas"
brew "nmap"
brew "pcre"
brew "ssh-copy-id"
brew "tmux"
brew "tree"
brew "zsh"
cask "alfred"
cask "appcleaner"
cask "brackets"
cask "clipy"
cask "docker"
cask "duet"
cask "google-chrome"
cask "google-japanese-ime"
cask "iterm2"
cask "keepassx"
cask "sequel-pro"
cask "skype"
cask "tweeten"
cask "vagrant"
cask "vagrant-manager"
cask "vimr"
cask "virtualbox"
mas "CotEditor", id: 1024640650
mas "Keynote", id: 409183694
mas "LINE", id: 539883307
mas "Magnet", id: 441258766
mas "Memory Clean 2", id: 1114591412
mas "Pixelmator", id: 407963104
mas "Todoist", id: 585829637
mas "Twitter", id: 409789998
カレントディレクトリ内に Brewfile が出来ているので、それを新しい環境にコピーをし、同じディレクトリ内で
brew bundle
を実行すれば、再インストールされます。