Help us understand the problem. What is going on with this article?

Homebrew と mascli ではじめるmacOS入門

More than 1 year has passed since last update.

欲しくなったらすぐにmacbookをキレイに乗り換えられるように、なるべくパッケージマネージャを使ってmacOSのアプリは管理をしたいですよね。

TimeMachineだとゴミデータも一緒に引き継がれてしまうので、Homebrewで極力管理をするようにしています。

Homebrewのインストール

インストールも何も、以下のページを見たらワンライナーでインストールするコマンドがあるので、それを使えばOKです。
* Homebrew

/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 -> パスワードの設定" 
から無料ダウンロードの項目を "パスワードは不要" にしておかないとエラーになります。

最後に

あとは新しい環境に引っ越す前に、以下のコマンドを実行してインストール済みのパッケージを 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

を実行すれば、再インストールされます。

kopug
株式会社エイチームライフスタイルで取締役 としてエンジニア組織とデザイン組織の責任者をしております。最近はエイチームのEC事業本部 自転車の通販サイトcyma  で現場のエンジニアたちと奮闘中〜! https://cyclemarket.jp
https://note.mu/kopug
brides-a-tm
『一組でも多くのカップルに “理想の結婚式”のきっかけを』の使命の元、花嫁の理想(ユメ)を叶えるサービス「ハナユメ」「HIMARI」「ハナユメウエディングデスク」を運営しています。
http://brides.a-tm.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした