koleben’s blog

モノ・時間・情報からの自由になりたい。スローでイージーな暮らしを目指して

macのアプリ管理にはHomebrewを使おう!

Homebrewって?

Homebrewとは、macOSオペレーティングシステム上でソフトウェアの導入を単純化するパッケージ管理システムのひとつです。(Wikipediaより引用)

macのアプリ管理にはApp Storeを利用されていると思います。↓これですね。

f:id:koleben:20190213230719p:plain
App Store

ただ、すべてのアプリをApp Storeから入手できるわけではありません。

たとえば、Google ChromeブラウザもApp Storeにはないですよね?

なので、そのアプリのWebサイトに行ってダウンロードする形になります。

ダウンロードして、解凍して.dmgファイルを開いて、インストールしたりApplicationフォルダにコピーしたり、.dmgをアンマウントして、.dmgを削除して...うむ!面倒です。

また、久しぶりにアプリ起動すると「アップデートがあります」なんてことにもよくありますよね。

そんなApp Storeで管理しきれないアプリのインストール・アンインストール、アップデートも一括で管理できるのがパッケージ管理システムのHomebrewなんです。

開発をする人にはHomebrew(brew)はスタンダードですが、開発系だけでなく普通のアプリにも利用できます。

ちなみにHomebrewとは自家醸造という意味です、なので醸造に由来したコマンドキーワードがよく出てきます。

私のHomebrewリスト

私がHomebrew(cask)で管理してるのはこれらになります。google-chromefirefoxvlcあたりなどがメジャーでしょうかね?

sh-3.2$ brew cask list
android-studio      coteditor           firefox             intel-haxm          julia               processing          virtualbox
appcleaner          docker              github              iterm2              openemu             tor-browser         vlc
arduino             file-juicer         google-chrome       java                openoffice          transmission        xquartz

インストールは簡単

たとえばGoogle Chromeブラウザをインストールするのはこれだけです。

sh-3.2$ brew cask install google-chrome

樽の中身を醸造せよって感じですね。

検索も簡単

googleがついてるのを検索してみましょう。

sh-3.2$ brew search google
==> Formulae
google-authenticator-libpam        google-go                          google-sparsehash                  googler
google-benchmark                   google-java-format                 google-sql-tool

==> Casks
google-adwords-editor                                                  google-notifier
google-backup-and-sync                                                 google-photos-backup-and-sync
google-chat                                                            google-trends
google-chrome ✔                                                        google-web-designer
google-cloud-sdk                                                       googleappengine
google-drive-file-stream                                               marshallofsound-google-play-music-player
google-earth-pro                                                       moefe-google-translate
google-earth-web-plugin                                                homebrew/cask-versions/google-chrome-beta
google-featured-photos                                                 homebrew/cask-versions/google-chrome-canary
google-hangouts                                                        homebrew/cask-versions/google-chrome-dev
google-japanese-ime                                                    homebrew/cask-versions/google-japanese-ime-dev
google-nik-collection
sh-3.2$

簡単にいうとFormulaeというのがコマンドライン型で、Casksというのがアプリ型になります。Google Earthや日本語入力もありますね。

アップグレードも1コマンド

アプリのアップグレードもまとめて行えます。

sh-3.2$ brew update ; brew cask upgrade

これだけ。簡単です。

Homebrewをインストールしましょう。

Homebrew自体をインストールしなければなりませんが、それも簡単です。HomebrewのWebサイトにも書かれてますが1行のコマンドをターミナルにコピペして実行すればOKです。

brew.sh

サイトも日本語ですのでご安心を。

インストールは下記の1行をターミナルにコピペするだけです。ただ最新は上記の本家をご確認ください。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

ちなみに...

いわゆるアプリ型を紹介しましたが、もともと(?)はコマンド型のパッケージ管理システムです。私がインストールしたコマンド類は下記です。

sh-3.2$ brew list
adns            gnu-tar         libmpc          nkf         rubberband
aom         gnupg           libogg          node            ruby
autoconf        gnutls          libplist        npth            sdl2
automake        graphite2       libpng          oniguruma       sip
aws-sam-cli     harfbuzz        libsamplerate       opencore-amr        snappy
bash            htop            libsndfile      openjpeg        speex
bash-completion     icu4c           libsoxr         openssl         sphinx-doc
cairo           ideviceinstaller    libtasn1        openssl@1.1     sqlite
clang-format        ios-deploy      libtiff         opus            telnet
cocoapods       isl         libtool         p11-kit         tesseract
ffmpeg          jpeg            libunistring        pcre            theora
flac            jq          libusb          pcre2           tree
fontconfig      lame            libvorbis       perl            uncrustify
freetype        leptonica       libvpx          pinentry        usbmuxd
frei0r          libass          libxml2         pipenv          vim
fribidi         libassuan       libyaml         pixman          webp
fswatch         libbluray       libzip          pkg-config      wget
gcc         libevent        little-cms2     postgresql      x264
gdbm            libffi          lua         pyenv           x265
gettext         libgcrypt       maven           python          xvid
giflib          libgpg-error        mecab           python@2       xz
git         libidn2         mpfr            readline        zsh
glib            libimobiledevice    ncurses         redis           zsh-completions
gmp         libksba         nettle          rtmpdump
sh-3.2$

大量でしたw

# Happy Homebrew !