2021-m2 : パッケージ管理ソフトウェアの設定(macOS) : BYOD PC のセッティング

はじめに

macOS では、いくつかのソフトウェア実行形態があります。

  1. UNIX などでよく使われるアプリ
  2. Mac App Store で販売されているアプリ
  3. ディスクイメージ(dmg)などでインストーラが配布されるアプリ

それぞれインストールの仕方が違いますが、別個に作業するのは面倒です。そのため、これらをすべてパッケージ管理ソフトウェアでインストールするようにします。ここでは homebrew と mas というパッケージ管理ソフトウェアを設定し、ターミナル上のコマンドでインストールできるように設定します。

Homebrew のインストール

次にパッケージ管理システムである Homebrew をインストールします。

  • ターミナルを開きます。
  • 上記 Homebrew のサイトに書かれているインストールスクリプトを実行します。パスワード入力が求められるので、パスワードを入力してください。あとは指示に従ってください。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 「Installation successful!」と出れば成功です。

Homebrew cask のインストール

Homebrew 3.0 から cask は brew のコマンドではなくオプションになりました。以下のようにして、cask を tap しておきます。

brew tap homebrew/cask

brew tap として以下のように二つ表示されれば成功です。

hkob@BYOD-macOS ~ % brew tap
homebrew/cask
homebrew/core

Homebrew による mas のインストール

App Store で検索しながら、インストールしてもよいですが、再インストールなどの際に個別にインストールするのは面倒です。そこで、これもコマンドでインストールできるように mas をインストールします。mas 自体は Homebrew でインストールできます。ここでは、ほとんどの作業を自動化するために、Brewfile という管理ファイルを使ってソフトウェアを管理しましょう。

まず、mas を Homebrew でインストールできるように Brewfile を作成してみます。1行だけなので、echo 文で「brew "mas"」という行を Brewfile として書き出します。

echo 'brew "mas"' > Brewfile

cat コマンドで中身を確認してみます。

hkob@BYOD-macOS ~ % cat Brewfile
brew "mas"

これで準備は Ok です。「brew bundle -v」とすることで、Brewfile に書かれたソフトウェアが自動でインストールされます。

hkob@BYOD-macOS ~ % brew bundle -v
/usr/local/bin/brew tap homebrew/bundle
==> Tapping homebrew/bundle
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle'...
remote: Enumerating objects: 51, done.
remote: Counting objects: 100% (51/51), done.
remote: Compressing objects: 100% (45/45), done.
remote: Total 5886 (delta 19), reused 14 (delta 6), pack-reused 5835
Receiving objects: 100% (5886/5886), 1.34 MiB | 2.30 MiB/s, done.
Resolving deltas: 100% (3442/3442), done.
Tapped 1 command (109 files, 1.7MB).
Installing mas formula. It is not currently installed.
==> Downloading https://homebrew.bintray.com/bottles/mas-1.8.1.big_sur.bottle.ta
==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/d92cfc734e730fde87b29
######################################################################## 100.0%
==> Pouring mas-1.8.1.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/mas/1.8.1: 50 files, 12.9MB
Installing mas
Homebrew Bundle complete! 1 Brewfile dependency now installed.

Homebrew cask による Google Chrome のインストール

GUI アプリケーションは cask でインストールします。キーワードがわからないので、brew search で検索してみます。いくつかバージョンがありますが、何もついていない google-chrome でよさそうです。==> Casks の後ろに書かれているので、cask でインストールします。

hkob@BYOD-macOS ~ % brew search google chrome
==> Casks
google-chrome
homebrew/cask-versions/google-chrome-beta
homebrew/cask-versions/google-chrome-canary
homebrew/cask-versions/google-chrome-dev

先ほどの Brewfile をエディタで編集してもよいのですが、ターミナルが開いているなら、先ほどと同じように echo で追加してもよいです。「>>」とすることでファイルの末尾に追記します。

echo 'cask "google-chrome"' >> Brewfile

念のため中身を確認してみましょう。ちゃんと追記されています。

hkob@BYOD-macOS ~ % cat Brewfile
brew "mas"
cask "google-chrome"

先ほどと同じように brew bundle -v でインストールができます。

hkob@BYOD-macOS ~ % brew bundle -v
Skipping install of mas formula. It is already up-to-date.
Using mas
Installing google-chrome cask. It is not currently installed.
==> Downloading https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechr
######################################################################## 100.0%
Warning: No checksum defined for cask 'google-chrome', skipping verification.
==> Installing Cask google-chrome
==> Moving App 'Google Chrome.app' to '/Applications/Google Chrome.app'
🍺  google-chrome was successfully installed!
Installing google-chrome
Homebrew Bundle complete! 2 Brewfile dependencies now installed.

mas による Verve のインストール

Mac App Store で配布されているアプリは mas コマンドでインストールできます。こちらもアプリ名がわかっていれば、mas search コマンドで検索できます。ここでは、電気電子工学コースで作成した Verve という電磁気学アプリを検索してみます。

hkob@BYOD-macOS ~ % mas search verve
  1436374224  Verve (1.0.2)

mas で必要なのは、前に書いてある id です。これを以下のように Brewfile に追記します。

echo 'mas "Verve", id: 1436374224' >> Brewfile

念のため中身を確認します。

hkob@BYOD-macOS ~ % cat Brewfile
brew "mas"
cask "google-chrome"
mas "Verve", id: 1436374224

先ほどと同じように brew bundle -v でインストールができます。

hkob@BYOD-macOS ~ % brew bundle -v                                
Skipping install of mas formula. It is already up-to-date.
Using mas
Using google-chrome
Installing Verve app. It is not currently installed.
==> Downloading Verve
==> Installed Verve
Installing Verve
Homebrew Bundle complete! 3 Brewfile dependencies now installed.

おわりに

ソフトウェアを追加したければ、こんな感じで Brewfile を書いては、brew bundle -v とするだけです。この Brewfile さえどこかに保管してあれば、新しい Mac を買ってもすぐに環境が復元できます。また、適当なタイミングで brew bundle -v すると、インストールしているソフトウェアもアップデートされます。

補足 (すでに Homebrew を使っている上級学生へ)

Brewfile は以下のコマンドを実行することで、すでにインストール済のものから自動生成することができます。

brew bundle dump

新しいソフトウェアをインストールしたければ、このファイルを更新し、brew bundle -v とすればよいです。


hkob.hatenablog.com