Homebrewって?
Homebrewとは、macOSオペレーティングシステム上でソフトウェアの導入を単純化するパッケージ管理システムのひとつです。(Wikipediaより引用)
macのアプリ管理にはApp Storeを利用されていると思います。↓これですね。
ただ、すべてのアプリをApp Storeから入手できるわけではありません。
たとえば、Google ChromeブラウザもApp Storeにはないですよね?
なので、そのアプリのWebサイトに行ってダウンロードする形になります。
ダウンロードして、解凍して.dmgファイルを開いて、インストールしたりApplicationフォルダにコピーしたり、.dmgをアンマウントして、.dmgを削除して...うむ!面倒です。
また、久しぶりにアプリ起動すると「アップデートがあります」なんてことにもよくありますよね。
そんなApp Storeで管理しきれないアプリのインストール・アンインストール、アップデートも一括で管理できるのがパッケージ管理システムのHomebrewなんです。
開発をする人にはHomebrew(brew)はスタンダードですが、開発系だけでなく普通のアプリにも利用できます。
ちなみにHomebrewとは自家醸造という意味です、なので醸造に由来したコマンドキーワードがよく出てきます。
私のHomebrewリスト
私がHomebrew(cask)で管理してるのはこれらになります。google-chrome、firefox 、vlcあたりなどがメジャーでしょうかね?
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です。
サイトも日本語ですのでご安心を。
インストールは下記の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 !