Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
46
Help us understand the problem. What is going on with this article?
@kopug

Homebrew と mascli ではじめるmacOS入門

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

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

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

46
Help us understand the problem. What is going on with this article?
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
kopug
株式会社エイチームライフスタイルで取締役 としてエンジニア組織とデザイン組織の責任者をしております。最近はエイチームのEC事業本部 自転車の通販サイトcyma  で現場のエンジニアたちと奮闘中〜! https://cyclemarket.jp
life-a-tm
人生のイベントや日常生活に密着した比較サイト、情報サイト等様々なウェブサービスを企画・開発・運営

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
46
Help us understand the problem. What is going on with this article?