Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
43
Help us understand the problem. What is going on with this article?
@tearoom6

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

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
43
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
43
Help us understand the problem. What is going on with this article?