• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

brew

date: 2021-07-05 excerpt: brewついて

tag: brewmacOS


brewについて

  • osxのパッケージマネージャ
  • 特定のプログラムのデーモン化などができる

インストール

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

アンインストール

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

基本的なインストール

$ brew install <package-name>

ビルドしてインストール

$ brew install <package-name> --build-from-source
  • apple silicon利用などでバイナリの互換性がないときに利用

caskとは

  • GUIのパッケージをインストールするオプション
  • GUIアプリケーションのバージョン管理もできるので可能ならばbrew経由でインストールしたほうがいい

例

$ brew install firefox

cask用のバージョン管理拡張機能

  • homebrew-cask-upgrade

brewでインストールしたパッケージのdumpとrestore

dump

$ brew bundle dump # Brewfileが生成される

restore

$ brew bundle # Brewfileがあるディレクトリで実行する

インストールされたパッケージ一覧

$ brew list

インストール可能なパッケージを探す

$ brew search <keyword>
  • caskも含んで探す

問題点の提案の表示

$ brew doctor

brewのパッケージ情報の最新化

$ brw update

ソフトウェアのアップグレード

$ brew upgrade

brewがインストールされる先の確認

$ echo `brew --prefix`
/usr/local
  • intelでは/usr/local
  • apple siliconでは/opt/homebrew

github上にあるHEADを入れる

$ brew install --HEAD <package>

servicesとは

  • osxでdaemon管理するコマンド
  • 自分で登録するのは簡単ではなくplistというフォーマットの作成が必要

トラブルシューティング

一部のソフトウェア(iftop, mtrなど)は特殊なpathになる

brew infoで調べる

$ brew info mtr
mtr: stable 0.94 (bottled), HEAD
'traceroute' and 'ping' in a single tool
https://www.bitwizard.nl/mtr/
/usr/local/Cellar/mtr/0.94 (12 files, 255.4KB) *
  Poured from bottle on 2021-12-12 at 10:50:06
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/mtr.rb
License: GPL-2.0-only

インストールされたパスの下に実行ファイルが存在する

$ ls /usr/local/Cellar/mtr/0.94/sbin/mtr
/usr/local/Cellar/mtr/0.94/sbin/mtr
  • これはlinuxでsbinに該当するコマンドがosxでは書き込みできないので/usr/local/sbinにバイナリのリンクが生成されるためである
  • brew link <package-name>でわかりやすいパスに配置される


brewmacOS Share Tweet