Help us understand the problem. What is going on with this article?

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

More than 3 years have passed since last update.

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 tap homebrew/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 tap Homebrew/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アプリケーションをインストールするための拡張です。

インストール

$ brew tap caskroom/cask
$ brew install brew-cask

使い方

/opt/homebrew-cask/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
tearoom6
blog も書いてます。 https://tearoom6.hateblo.jp/
https://tearoom6.github.io/
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
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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
ユーザーは見つかりませんでした