49
53

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

brew tap で入れる Homebrew 外部コマンド

Last updated at Posted at 2016-02-14

brew tap

brew tap は、公式以外の formula を追加することのできる Homebrew のサブコマンドです。

$ brew tap <userName>/<repository>

とすると、GitHub 公開リポジトリ (https://github.com/<userName>/homebrew-<repository>) が参照され、/usr/local/Library/Taps以下に取り込まれます。

$ brew tap <url>

とすると、GitHub 以外のリポジトリからも取り込むことが可能です。(HTTP/HTTPS である必要もありません)

$ brew tap

と打てば、既に取り込んだ taps の一覧を表示することができます。

External Commands

External Commands にあるように、Homebrew は外部コマンドを取り込むことができます。取り込んだ外部コマンドは、brew commandsを実行した時に"External commands"として表示されます。

$ brew commands
Built-in commands
...

External commands
...

brew tap で取り込むものが多いです。
有名どころを以下にいくつか記載します。

Homebrew Services

  • launchctlと連携させるための拡張です。

インストール

brew services コマンドを初回実行する際に、自動でインストールされます。

使い方

# mysql を Homebrew でインストールしたとします
$ brew install mysql

# すると、Homebrew のコマンドとして mysql の状態管理をできます
$ brew services start mysql
$ brew services stop mysql
$ brew services restart mysql

# brew service で扱えるサービス一覧を表示します
$ brew services list

Brew Bundle

  • Ruby の Bundler のように、インストールしたいパッケージ一覧をファイルに記載するようにする拡張です。
  • 以前は Brewdler と呼ばれていたみたいです。

インストール

brew bundle コマンドを初回実行する際に、自動でインストールされます。

手動でやるなら

使い方

現在のディレクトリに Brewfile というファイルを用意して、インストールしたいパッケージを記載します。
(以下の例は GitHub の README からそのまま借用しています)

cask_args appdir: '/Applications'
tap 'caskroom/cask'
tap 'telemachus/brew', 'https://telemachus@bitbucket.org/telemachus/brew.git'
brew 'emacs', args: ['with-cocoa', 'with-gnutls']
brew 'redis', restart_service: true
brew 'mongodb'
brew 'sphinx'
brew 'imagemagick'
brew 'mysql'
cask 'google-chrome'
cask 'java' unless system '/usr/libexec/java_home --failfast'
cask 'firefox', args: { appdir: '/Applications' }

そして、以下のコマンドで一括インストールします。

$ brew bundle

他にも次のような使い方ができます。

# 現在 Homebrew でインストールしているパッケージを Brewfile に全て書き出す
$ brew bundle dump
# Brewfile に書いていないパッケージを全てアンインストール
$ brew bundle cleanup
# Brewfile に記載のあるものでインストール・アップグレードすべきものを表示
$ brew bundle check

Homebrew-Cask

  • バイナリ形式で配布されているMacアプリケーションをインストールするための拡張です。

インストール

昔は Homebrew 公式とは別のところ (caskroom/homebrew-cask) から配布されていて、別途インストールが必要だったんですが、今は Homebrew 公式に取り込まれて、別途インストールの必要は (たぶん) なさそうです。

使い方

どうも /usr/local/Caskroom/ にインストールされて、 /Applications にコピーが置かれるようです。

# パッケージを検索
brew cask search google
# パッケージの情報表示
brew cask info google-chrome
# パッケージの homepage を表示
brew cask home google-chrome
# インストール
brew cask install google-chrome
# アンインストール
brew cask uninstall google-chrome
# インストール済みのものを表示
brew cask list
# 不要なダウンロード済みファイルを削除
brew cask cleanup
49
53
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
49
53

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?