Precena Tech Book
コーポレートサイト採用サイト
  • はじめに
  • ソフトウェア開発
    • 開発環境構築
      • Homebrew
        • Homebrew用語の意味
      • ngrok
        • ngrokの導入
        • ngrokのアップグレード(v2 to v3)
      • Slack
        • Slackの/remind コマンドの形式
        • 対面での相談を気軽にするためのSlack設定
      • AWS CLI
      • Ruby
      • Scala
      • Prettier
      • zsh
        • zsh-completion
      • Mac
        • M1 Macでの開発環境構築(rosetta 無し)
    • バックエンド
      • OpenAPI
        • OpenAPI 定義ファイル分割のすゝめ
      • Ruby on Rails
        • ActiveRecordのfind_or_initialize_byメソッドにブロックを渡したときの挙動
        • Railsのアプリケーションサーバーのプロセス数とスレッド数の設定方法
        • Railsを6.1系から7.0系へアップグレードした時に調査したこと
        • schema.rbで差分が発生する事例とその復旧について
        • tmux + overmind を利用して、複数システムを1コマンドで起動できるよう設定する
        • Rails Migrationチートシート
        • GithubのプライベートリポジトリをGemfileで参照する方法
        • ActiveSupportのto_jsonメソッドの注意点
        • 危険なJSON出力を禁止するRuboCopカスタムルールの作成方法
      • Scala
        • Validated を直列に処理したい
      • DB
        • PostgreSQLにおける、削除行に対するロック獲得時の挙動
    • フロントエンド
      • React
        • Storybookを利用したビジュアルリグレッションテスト
  • インフラ開発
    • AWS
      • IAM
        • スイッチロールの設定手順
        • AWS CLIでのスイッチロールの設定手順
        • AWS Vaultを使ったスイッチロール設定手順
        • Github ActionsでIAMロールを利用してAWSリソースを操作する
      • ECS
      • SES
        • AWS SESメールボックスシミュレーターにて、カスタムヘッダや添付ファイル付きのテストEメールを送信する
      • CloudWatch
        • Amazon SNS + Slack Workflowを使って、CloudWatch Alarmの通知をSlackチャンネルへ投稿する
      • Lambda
        • lambrollでAWS Lambda関数をデプロイしたときのTips
    • Heroku
      • HerokuのStackの設定
      • Heroku Postgresの運用でよく使うコマンド集
  • セキュリティ
    • Web
      • Same Origin PolicyとCORS
      • 脆弱性診断 2社同時依頼実施記録
  • Mail
    • SPF、DKIM、DMARCを使用した迷惑メール対策
  • データ分析
    • データ分析プロセス
  • SaaS
    • Zendesk
      • 問い合わせフォームの項目をサービスごとに出し分け、各サービス担当者に自動で振り分けてメールで通知する
  • イベント
    • RubyKaigi
      • RubyKaigi 2023 に現地参加しました
    • EMConf
      • EMConfJP2025_参加レポート
  • やってみた
    • IoT
      • Raspberry Pi + PaSoRi + Python で、勤怠打刻マシンを作ってみた
  • Precena Tech Book 管理
    • コンテンツ執筆時のルール
  • 関連リンク
    • プレセナエンジニア公式Twitter
GitBook提供
このページ内

役に立ちましたか?

PDFとしてエクスポート
  1. ソフトウェア開発
  2. 開発環境構築
  3. Homebrew

Homebrew用語の意味

前へHomebrew次へngrok

最終更新 2 か月前

役に立ちましたか?

この記事は、独特なネーミングがされていて、知っているようで知らないHomebrewの用語の意味を正しく理解するために書きました。

用語一覧

Homebrewは「自家醸造」の意味です。この「醸造」の世界観の元で、Homebrewで扱う一部の概念の名前がつけられていて、直感的に何を指すのかが少しわかりにくいことがあります。

インストール関連のトラブルやPATHを通すパッケージのバージョンを調整したいときに、これらの用語を知っていると、エラー・警告メッセージの内容や、brew info コマンドなどで説明されている内容を理解しやすくなると思います。

以下、用語の定義と意味を説明します。正式な情報はを参照してください。

用語
意味

formula (製法)

homebrewでupstreamのソースからビルドするパッケージの定義。formulaeは、その複数形。

cask (大きいたる)

macOSネイティブアプリケーションをインストールするパッケージの定義。

keg (小さいたる)

任意のformulaの任意のバージョンのインストール先ディレクトリ。 例 : /usr/local/Cellar/[formula]/0.1

rack (棚)

1つ以上のバージョンのkegを含むディレクトリ。 例: /usr/local/Cellar/[formula]

prefix

homebrewでパッケージを配置する親ディレクトリ。 例: Intel Macの場合は、/usr/local

keg-only

kegにパッケージを配置するだけで、prefixのbinディレクトリに、シンボリックリンクが作られないこと。 postgresqlもkeg-onlyなので、brew install postgresqlでインストールしても、PATHが通った状態にはならない。 (keg-onlyなパッケージにPATHを通したければ brew link コマンドを使う。)

cellar (貯蔵室)

1つ以上のrackを含むディレクトリ。 例: /usr/local/Cellar

Caskroom (cask用の貯蔵室)

1つ以上のcaskを含むディレクトリ。 例 : /usr/local/Caskroom

external command

Homebrew/brewのGitHubリポジトリ外で定義されているbrewの(追加インストール可能な)サブコマンド。

tap (蛇口)

formula、cask、external command用のディレクトリ(かつ、通常はGitリポジトリ)。

bottle (ボトル)

ソースからビルドするのではなく、cellarやrackに配置するために、事前にビルドされたkeg。

本サイトの更新情報は、Twitterので発信しています。ご確認ください。

公式サイト
株式会社プレセナ・ストラテジック・パートナーズエンジニア公式アカウント