HomeBrewでよく使うコマンド
更新履歴
- 初版 2016/04/08
- 更新日 2017/12/04
ヘルプの表示
- パラメータを入れずにbrewを実行すると,簡易ヘルプが表示される.
mba13:~ ujpadmin$ brew
Example usage:
brew [info | home | options ] [FORMULA...]
brew install FORMULA...
brew uninstall FORMULA...
brew search [foo]
brew list [FORMULA...]
brew update
brew upgrade [FORMULA...]
brew pin/unpin [FORMULA...]
Troubleshooting:
brew doctor
brew install -vd FORMULA
brew [--env | config]
Brewing:
brew create [URL [--no-fetch]]
brew edit [FORMULA...]
https://github.com/Homebrew/brew/blob/master/share/doc/homebrew/Formula-Cookbook.md
Further help:
man brew
brew home
mba13:~ ujpadmin$
brew listでインストールされているパッケージを探す
mba13:~ ujpadmin$ brew list
atk harfbuzz pkg-config
cairo hicolor-icon-theme py2cairo
fontconfig icu4c pygobject
freetype jpeg pygtk
gdbm libffi python
gdk-pixbuf libpng readline
gettext libtiff rlwrap
glib openssl sqlite
gobject-introspection pango
gtk+ pixman
mba13:~ ujpadmin$
brew searchでパッケージを探す
- apacheを探してみた.
mba13:~ ujpadmin$ brew search apache
apache-activemq apache-drill apache-forrest apache-spark
apache-archiva apache-fop apache-opennlp apachetop
homebrew/versions/apache-spark141 Caskroom/cask/apache-couchdb
homebrew/versions/apache-spark15 Caskroom/cask/apache-directory-studio
mba13:~ ujpadmin$
brew updateでパッケージ一覧の更新
mba13:~ ujpadmin$ brew update
Updated Homebrew from 7771f3a to f016a21.
Updated 1 tap (homebrew/core).
==> Updated Formulae
argon2 fetch-crl openshift-cli
awscli glide signing-party
certstrap lastpass-cli sourcekitten
cfr-decompiler libsodium youtube-dl
docker-cloud macvim znapzend
etl node zsh-syntax-highlighting
==> Deleted Formulae
cowpatty
- これは実行したタイミングで表示される内容が異なる.1時間違っただけでも違うものが表示されるので注意.
brew upgradeで更新のあるパッケージをビルドする
- upgradeコマンドを実行し,その後updateコマンドでパッケージの更新がないか確認する.
mba13:~ ujpadmin$ brew upgrade
mba13:~ ujpadmin$ brew update
Already up-to-date.
mba13:~ ujpadmin$
brew installでwgetコマンドをインストールしてみる
- まずは,パッケージを探す.
mba13:~ ujpadmin$ brew search wget
wget wgetpaste
mba13:~ ujpadmin$
- インストールしてみる.
mba13:~ ujpadmin$ brew install wget
==> Installing dependencies for wget: openssl
==> Installing wget dependency: openssl
==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2g.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring openssl-1.0.2g.el_capitan.bottle.tar.gz
==> Caveats
A CA file has been bootstrapped using certificates from the system
keychain. To add additional certificates, place .pem files in
/usr/local/etc/openssl/certs
and run
/usr/local/opt/openssl/bin/c_rehash
This formula is keg-only, which means it was not symlinked into /usr/local.
Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries
Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:
LDFLAGS: -L/usr/local/opt/openssl/lib
CPPFLAGS: -I/usr/local/opt/openssl/include
==> Summary
🍺 /usr/local/Cellar/openssl/1.0.2g: 1,678 files, 12.0M
==> Installing wget
==> Downloading https://homebrew.bintray.com/bottles/wget-1.17.1.el_capitan.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring wget-1.17.1.el_capitan.bottle.1.tar.gz
🍺 /usr/local/Cellar/wget/1.17.1: 9 files, 1.5M
mba13:~ ujpadmin $
- wgetに必要な依存関係のあるライブラリもインストールされている.最初このビールのアイコンは文字化けか何かかと思っていたけれど,よく考えればHomebrewはMacOS X限定なので絵文字も可能ということか.
- インストールされたかリストを確認.
mba13:~ ujpadmin$ brew list
atk harfbuzz pkg-config
cairo hicolor-icon-theme py2cairo
fontconfig icu4c pygobject
freetype jpeg pygtk
gdbm libffi python
gdk-pixbuf libpng readline
gettext libtiff rlwrap
glib openssl sqlite
gobject-introspection pango wget
gtk+ pixman
mba13:~ ujpadmin$
- wgetコマンドの詳細を確認.
mba13:~ ujpadmin$ brew list wget
/usr/local/Cellar/wget/1.17.1/bin/wget
/usr/local/Cellar/wget/1.17.1/share/info/wget.info
/usr/local/Cellar/wget/1.17.1/share/man/man1/wget.1
mba13:~ ujpadmin$
- 実際にファイルが入っているか確認.
mba13:~ ujpadmin$ ls -la /usr/local/Cellar/wget/1.17.1/bin/wget
-r-xr-xr-x 1 ujpadmin admin 480092 4 7 11:34 /usr/local/Cellar/wget/1.17.1/bin/wget
mba13:~ ujpadmin$
- wgetコマンドを実行しバージョンを表示させ,動作するか確認してみる.
mba13:~ ujpadmin$ /usr/local/Cellar/wget/1.17.1/bin/wget -V
GNU Wget 1.17.1 built on darwin14.5.0.
+digest -gpgme +https +ipv6 -iri +large-file -metalink -nls +ntlm
+opie -psl +ssl/openssl
Wgetrc:
/usr/local/etc/wgetrc (system)
Compile:
clang -DHAVE_CONFIG_H -DSYSTEM_WGETRC="/usr/local/etc/wgetrc"
-DLOCALEDIR="/usr/local/Cellar/wget/1.17.1/share/locale" -I.
-I../lib -I../lib -I/usr/local/opt/openssl/include -DNDEBUG
Link:
clang -DNDEBUG -L/usr/local/opt/openssl/lib -lssl -lcrypto -ldl -lz
ftp-opie.o openssl.o http-ntlm.o ../lib/libgnu.a
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://www.gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Originally written by Hrvoje Niksic <hniksic@xemacs.org>.
Please send bug reports and questions to <bug-wget@gnu.org>.
mba13:~ ujpadmin$
brew removeでパッケージをアンインストールしてみる
mba13:~ ujpadmin$ brew remove wget
Uninstalling /usr/local/Cellar/wget/1.17.1... (9 files, 1.5M)
mba13:~ ujpadmin$
- 9ファイルが削除されたようだ.インストールした時は3つだったような気がするが? listコマンドで,パッケージが削除された事を確認する.
mba13:~ ujpadmin$ brew list
atk harfbuzz pkg-config
cairo hicolor-icon-theme py2cairo
fontconfig icu4c pygobject
freetype jpeg pygtk
gdbm libffi python
gdk-pixbuf libpng readline
gettext libtiff rlwrap
glib openssl sqlite
gobject-introspection pango
gtk+ pixman
mba13:~ ujpadmin$
- 存在してないことが確認できた.再度brewに問題がない事をdoctorで確認.パッケージをインストールして削除した後に異常が発生していないか確認する.
mba13:~ ujpadmin$ brew doctor
Your system is ready to brew.
mba13:~ ujpadmin$
brew infoでインストールされているパッケージの容量やファイル数を確認する
mba13:~ ujpadmin$ brew info
28 kegs, 14,503 files, 322.2M
mba13:~ ujpadmin$
- 試しに,再度wgetをインストールして,wgetを削除してみる.
mba13:~ ujpadmin$ brew install wget
==> Downloading https://homebrew.bintray.com/bottles/wget-1.17.1.yosemite.bottle
Already downloaded: /Library/Caches/Homebrew/wget-1.17.1.yosemite.bottle.1.tar.gz
==> Pouring wget-1.17.1.yosemite.bottle.1.tar.gz
🍺 /usr/local/Cellar/wget/1.17.1: 9 files, 1.5M
mba13:~ ujpadmin$
- 先ほど一度ダウンロードしているので,キャッシュから入手した模様.9個のファイルが増えている.
mba13:~ ujpadmin$ brew info
29 kegs, 14,512 files, 323.8M
mba13:~ ujpadmin$
- brew infoの情報でも増えている.インストール前は14,503 filesだった.
- 削除してinfoを確認してみる.
mba13:~ ujpadmin$ brew remove wget
Uninstalling /usr/local/Cellar/wget/1.17.1... (9 files, 1.5M)
mba13:~ ujpadmin$
mba13:~ ujpadmin$ brew info
28 kegs, 14,503 files, 322.2M
mba13:~ ujpadmin$
- 一致している事が確認できた.
brew install -vdオプションで詳細を表示しながらインストール
- installの際に-vdオプションをつけて実行するとインストールの詳細が表示されながらのインストールとなる.どこに何のファイルが配置されたか確認できる.
mba13:~ ujpadmin$ brew install -vd wget
/usr/local/Library/brew.rb (Formulary::FormulaLoader):loading /usr/local/Library/Taps/homebrew/homebrew-core/Formula/wget.rb
/usr/local/Library/brew.rb (Formulary::FormulaLoader): loading /usr/local/Library/Taps/homebrew/homebrew-core/Formula/xz.rb
/usr/local/Library/brew.rb (Formulary::FormulaLoader): loading /usr/local/Library/Taps/homebrew/homebrew-core/Formula/pkg-config.rb
/usr/local/Library/brew.rb (Formulary::FormulaLoader): loading /usr/local/Library/Taps/homebrew/homebrew-core/Formula/openssl.rb
/usr/local/Library/brew.rb (Formulary::FormulaLoader): loading /usr/local/Library/Taps/homebrew/homebrew-core/Formula/makedepend.rb
/usr/local/Library/brew.rb (Formulary::FormulaLoader): loading /usr/local/Library/Taps/homebrew/homebrew-core/Formula/cctools.rb
==> Downloading https://homebrew.bintray.com/bottles/wget-1.17.1.yosemite.bottle.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/wget-1.17.1.yosemite.bottle.1.tar.gz
==> Verifying wget-1.17.1.yosemite.bottle.1.tar.gz checksum
==> Pouring wget-1.17.1.yosemite.bottle.1.tar.gz
tar xvf /Library/Caches/Homebrew/wget-1.17.1.yosemite.bottle.1.tar.gz
x wget/1.17.1/
x wget/1.17.1/.bottle/
x wget/1.17.1/AUTHORS
x wget/1.17.1/bin/
x wget/1.17.1/ChangeLog
x wget/1.17.1/COPYING
x wget/1.17.1/INSTALL_RECEIPT.json
x wget/1.17.1/NEWS
x wget/1.17.1/README
x wget/1.17.1/share/
x wget/1.17.1/share/info/
x wget/1.17.1/share/man/
x wget/1.17.1/share/man/man1/
x wget/1.17.1/share/man/man1/wget.1
x wget/1.17.1/share/info/wget.info
x wget/1.17.1/bin/wget
x wget/1.17.1/.bottle/etc/
x wget/1.17.1/.bottle/etc/wgetrc
Changing install name in /usr/local/Cellar/wget/1.17.1/bin/wget
from @@HOMEBREW_PREFIX@@/opt/openssl/lib/libssl.1.0.0.dylib
to /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
Changing install name in /usr/local/Cellar/wget/1.17.1/bin/wget
from @@HOMEBREW_PREFIX@@/opt/openssl/lib/libcrypto.1.0.0.dylib
to /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib
==> Finishing up
ln -s ../Cellar/wget/1.17.1/bin/wget wget
ln -s ../../Cellar/wget/1.17.1/share/info/wget.info wget.info
info /usr/local/share/info/wget.info
ln -s ../../../Cellar/wget/1.17.1/share/man/man1/wget.1 wget.1
==> Summary
🍺 /usr/local/Cellar/wget/1.17.1: 9 files, 1.5M
mba13:~ ujpadmin$
- どのファイルがどこに配置されたかよく分かる.
公式サイト表示コマンド
- 公式サイトがデフォルトブラウザ上で表示される.
mba13:~ ujpadmin$ brew home
mba13:~ ujpadmin$
homebrew-caskを使ってデスクトップアプリのパッケージ管理を行う
- homebrew-caskによって,デスクトップアプリのインストールを行う事ができる.
- まずは,searchコマンドで,対象となっているアプリケーションのリストを取得する.
mba13:~ ujpadmin$ brew cask search
==> Tapping caskroom/cask
Cloning into '/usr/local/Library/Taps/caskroom/homebrew-cask'...
remote: Counting objects: 3557, done.
remote: Compressing objects: 100% (3501/3501), done.
remote: Total 3557 (delta 57), reused 757 (delta 34), pack-reused 0
Receiving objects: 100% (3557/3557), 5.92 MiB | 624.00 KiB/s, done.
Resolving deltas: 100% (57/57), done.
Checking connectivity... done.
Tapped 1 formula (3,525 files, 13.6M)
==> Partial matches
010-editor
0ad
0xed
115browser
1clipboard
1password
33-rpm
4k-video-downloader
4k-youtube-to-mp3
4peaks
5iler
〜略〜
zipeg
zoc
zoho-docs
zoom
zoomus
zooom
zotero
zterm
zulip
zulu
mba13:~ ujpadmin$
- どのようなものがあるか調べてみたいが,いくつあるのかまず調べる.
mba13:~ ujpadmin$ date;brew cask search|wc -l
2016年 4月 7日 木曜日 13時22分08秒 JST
3058
mba13:~ ujpadmin$
- 3058とは...MacPortsよりは少ないんかもしれないけれど.
- Googleのモジュールだけでもたくさんある.
mba13:~ ujpadmin$ brew cask search|grep google
google-adwords-editor
google-chrome
google-cloud-sdk
google-drive
google-earth
google-earth-pro
google-earth-web-plugin
google-hangouts
google-japanese-ime
google-nik-collection
google-notifier
google-photos-backup
google-play-music-desktop-player
google-plus-auto-backup
google-refine
google-web-designer
googleappengine
mba13:~ ujpadmin$
- ここでは,Google Chromeをインストールしてみる.
homebrew-caskでGoogle Chromeをインストールする.
mba13:~ ujpadmin$ brew cask install google-chrome
==> We need to make Caskroom for the first time at /opt/homebrew-cask/Caskroom
==> We'll set permissions properly so we won't need sudo in the future
Password:
- 初めての実行なので,sudoでパスワードを入力する必要が有ると表示されているので,その通りログインしている自分のIDのパスワードを入力する.
=> Caveats
The Mac App Store version of 1Password won't work with a Homebrew-Cask-linked Google Chrome. To bypass this limitation, you need to either:
+ Move Google Chrome to your /Applications directory (the app itself, not a symlink).
+ Install 1Password from outside the Mac App Store (licenses should transfer automatically, but you should contact AgileBits about it).
==> Downloading https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg
######################################################################## 100.0%
==> No checksum defined for Cask google-chrome, skipping verification
==> Symlinking App 'Google Chrome.app' to '/Users/ujpadmin/Applications/Google C
🍺 google-chrome staged at '/opt/homebrew-cask/Caskroom/google-chrome/latest' (207 files, 190M)
mba13:~ ujpadmin$
- インストールされた模様.ファイルを確認してみる.
mba13:~ ujpadmin$ ls -la /Users/ujpadmin/Applications/Google\ Chrome.app
lrwxr-xr-x 1 ujpadmin AUR#003A\Domain Users 66 4 7 13:24 /Users/ujpadmin/Applications/Google Chrome.app -> /opt/homebrew-cask/Caskroom/google-chrome/latest/Google Chrome.app
mba13:~ ujpadmin$
ここでパスがログインユーザのホームディレクトリ配下にあるApplicationsフォルダである事に注意する.
オリジナルの角の場所は次の通り.
/opt/homebrew-cask/Caskroom/google-chrome/latest/Google\ Chrome.app
mba13:~ ujpadmin$ ls -la /opt/homebrew-cask/Caskroom/google-chrome/latest/
total 576
lrwxr-xr-x@ 1 ujpadmin AUR#003A\Domain Users 13 4 7 13:24 -> /Applications
drwxr-xr-x 8 ujpadmin staff 272 4 7 13:24 .
drwxr-xr-x 5 ujpadmin staff 170 4 7 13:28 ..
-rw-r--r--@ 1 ujpadmin AUR#003A\Domain Users 8196 4 7 13:28 .DS_Store
-rw-r--r--@ 1 ujpadmin AUR#003A\Domain Users 214666 3 26 08:13 .VolumeIcon.icns
drwxr-xr-x@ 3 ujpadmin AUR#003A\Domain Users 102 3 26 10:04 .background
-rwxr-xr-x@ 1 ujpadmin AUR#003A\Domain Users 58275 3 26 08:12 .keystone_install
drwxr-xr-x@ 3 ujpadmin AUR#003A\Domain Users 102 3 26 09:51 Google Chrome.app
mba13:~ ujpadmin$
VirtualBoxをインストールしてみる
- 次に,VirtualBoxをインストールしてみる.VirtualBoxはOracleが無償提供している仮想マシン.
- まずは,検索してみる
mba13:~ ujpadmin$ brew cask search virtualbox
==> Exact match
virtualbox
==> Partial matches
virtualbox-extensio
- 2つ関連モジュールがある.本体と拡張パック.両方インストールする.
- まずは,VirtualBox本体.
mba13:~ ujpadmin$ brew cask install virtualbox
==> Downloading http://download.virtualbox.org/virtualbox/5.0.16/VirtualBox-5.0.16-10587
######################################################################## 100.0%
==> Verifying checksum for Cask virtualbox
==> Running installer for virtualbox; your password may be necessary.
==> Package installers may write to any location; options such as --appdir are ignored.
==> installer: Package name is Oracle VM VirtualBox
==> installer: Installing at base path /
==> installer: The install was successful.
🍺 virtualbox staged at '/opt/homebrew-cask/Caskroom/virtualbox/5.0.16-105871' (4 files, 88M)
mba13:~ ujpadmin$
- そして,拡張パック.
mba13:~ ujpadmin$ brew cask install virtualbox-extension-pack
==> Satisfying dependencies
==> Installing Cask dependencies: virtualbox
virtualbox ...
already installed
complete
==> Downloading http://download.virtualbox.org/virtualbox/5.0.16/Oracle_VM_VirtualBox_Ex
######################################################################## 100.0%
==> Verifying checksum for Cask virtualbox-extension-pack
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".
🍺 virtualbox-extension-pack staged at '/opt/homebrew-cask/Caskroom/virtualbox-extension-pack/5.0.16-105871' (16M)
mba13:~ ujpadmin$

