MacでHomebrewを使ってサードパーティ製のツールやアプリをインストールする方法 | AppleInsider

MacでHomebrewを使ってサードパーティ製のツールやアプリをインストールする方法 | AppleInsider

Homebrewは、UNIXツールやサードパーティ製ソフトウェアをインストール・管理できるmacOSパッケージマネージャーです。使い方は以下のとおりです。

ほとんどのUNIX/Linuxベースのシステムとは異なり、macOSはApple標準インストーラ以外にサードパーティ製のコマンドラインツールをインストールするための標準的なメカニズムを提供していません。ほとんどのUNIX/Linuxベースのシステムでは、ツールはパッケージマネージャーによってインストールされ、パッケージのダウンロード、更新、同期、削除が可能です。これらのパッケージマネージャーのほとんどには自動化機能が含まれています。

macOS におけるこの問題の最善の解決策は、Homebrew と呼ばれるサードパーティのパッケージ マネージャーです。

Homebrewは使いやすいだけでなく、Macツールを比較的簡単に最新の状態に保てます。スクリプトを使ってツールのインストールを自動化することも可能ですが、この記事ではその範囲外です。ここでは最も簡単な例のみを使用し、より高度なトピックについては後日改めて解説します。

macOSでHomebrewを使い始めるために必要なもの

  • GPGツール
  • Ruby バージョン マネージャー (RVM)
  • wget
  • 自家製

セットアップは簡単で、4 つの基本的な手順が必要です。

まず、GPGToolsのサイトにアクセスし、GPGToolsのインストーラをダウンロードして実行します。完了したらインストーラを終了してください。これにより、GPGキーチェーンアプリがインストールされ、Homebrewのインストールスクリプトで使用されるSSHキーを作成できます。

GPGはGNU Privacy Guardの略称ですが、VPNやその他のネットワークソフトウェアはインストールされないのでご安心ください。GPGToolsはGPGToolsアプリと、それに必要ないくつかのUNIXツールのみをインストールします。また、システム設定パネルもインストールします。

GPGTools をインストールしたら、アプリケーションフォルダに移動して GPG Keychain アプリを起動します。最初の簡単なプロンプトに従って、名前、メールアドレス、パスワード(必要な場合)を入力します(設定することをお勧めします)。このパスワードは、アプリが作成する SSH キーにのみ使用されます。ターミナルで手動でキーにアクセスする場合を除き、再度入力する必要はありません。

GPGToolsアプリは鍵を生成すると、ユーザーフォルダ内の「.ssh」という不可視フォルダに保存します。先頭の「.」により、Finderで不可視ファイルを表示するように設定しない限り、このフォルダは不可視になります。ほとんどの場合、鍵に直接アクセスする必要はありません。

公開鍵インフラストラクチャ (PKI) を使用すると、パスワードの代わりに暗号化された署名を使用して情報を安全に交換できます。

.sshフォルダ内のファイルid_rsaは秘密鍵です。この鍵は絶対に他人に渡したり、Macからアクセスを許可したりしないでください。もう一つのファイルid_rsa.pubは公開鍵で、公開鍵サーバーに自由に公開したりアップロードしたりできます。その他のファイルは、システムがSSHを設定するために使用されます。

GPGTools アプリに、新しい公開鍵とその有効性を示すウィンドウが表示されます。

次に、サードパーティ製のRubyバージョンマネージャー(Ruby言語のパッケージマネージャー)をインストールする必要があります。Homebrewとそのインストールスクリプト(Formulae)の大部分はRubyで書かれているため、これが必要になります。また、GPG自体の検証済みキーもインストールされます。これは非常に簡単です。RVMのサイトでは、この手順が冒頭に記載されています。Macの/Applications/Utilitiesからターミナルアプリを開き、以下のコードをコピー&ペーストしてください。

gpg2 ––recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

コマンドを実行するには、 Return キーを押します。

これにより、GPGは検証済みの公開鍵サーバーからGPG公式鍵を取得します。鍵のダウンロード中は数行のテキストが表示されます。処理は比較的早く完了するはずです。

Macに管理者以外のユーザーとしてログインしている場合は、ターミナルコマンドの前にsudoコマンドを追加する必要があるかもしれません。例:

sudo gpg2 ––recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

sudo(スーパーユーザー実行)は、UNIXツールで「スーパーユーザー」(ルートユーザーとも呼ばれる)としてコマンドを実行します。スーパーユーザーはUNIXシステム上でほぼ無制限の権限を持つため、慎重に使用してください。macOSの管理者パスワードの入力を求められる場合があります。Macに管理者ユーザーとしてログインしている場合は、ターミナルコマンドの前にsudoを付ける必要はないでしょう。

ターミナル内で前後に移動するには、キーボードの 4 つの矢印キーをすべて使用できます。

次に、RVM Web サイトに表示されている 2 番目のスクリプト行をコピー + 貼り付けしてターミナル アプリで実行します。

\curl -sSL https://get.rvm.io | bash -s stable

そしてReturnを押します。

UNIXのcurlダウンロードツールを使用して、RubyバージョンマネージャーをMacにインストールします。キーが認証されていないという警告は無視してください。インストールが完了すると、インストールスクリプトがUNIXの高度な設定項目をいくつか表示しますが、Rubyを直接使用する予定がない限り、ほとんど無視して構いません。また、後で同じコマンドを再実行してRVMを最新バージョンにアップデートすることもできます。

ターミナルでは、Control キーと Option キーと Z キーを同時に押すことで、実行中のコマンドの実行をキャンセルできます。

ターミナルで RVM + Ruby のインストールを確認できます。

ruby -v

そして

rvm -v

予備的な設定が完了したら、Homebrew本体をインストールする準備が整いました。ホームページに記載されているように、以下のコードをターミナルにコピー&ペーストしてください。

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

そしてReturnを押します。

これは、curl に Hombrew インストールスクリプトを GitHub リポジトリから取得して実行するように指示します。スクリプトを初めて実行する際、ターミナルで macOS の管理者パスワードの入力を求められる場合があります。パスワードを入力してReturn キーを押します。画面に表示される残りの指示に従ってください。

Homebrew インストールスクリプトは、Homebrew に必要なすべてのものをダウンロードしてインストールします。画面の指示に従ってください。Mac の管理者パスワードを求められる場合がありますが、それほど時間はかかりません。完了すると、Homebrew からいくつかのメッセージが表示されますが、ほとんどは無視して構いません。

ツールのインストール

Homebrew をインストールしたら、ターミナルで 最初の Homebrew コマンド (または単にbrewコマンド) を実行する準備が整います。

brew install wget

wget は curl に似た別の GNU ダウンロード ツールです。wget は多くの Linux および UNIX システムで一般的です。

以上です。Homebrewとツールのインストールはこれで完了です。

Homebrewでホストされているツールをインストールするたびに、ターミナルに「brew install (formula name)」と入力します。ここで、(formula name)はHomebrewが認識するformula名です。各ツールはRubyスクリプト(formula)を介してインストールされます。このスクリプトのダウンロードと実行方法はHomebrewが認識しています。また、formulaの依存関係もインストールできます。

Homebrewでは、ホームページ上部からツール名を検索できます。検索ボックスにツール名を入力するだけで、一致するすべてのツール名がポップアップ表示されます。ツール名をクリックすると、そのツール名のページとbrew installコマンドが表示されます。例えば、Perlパッケージを検索したい場合は、www.brew.shにアクセスし、検索ボックスに「perl」と入力してください。次のような画面が表示されます。

ちなみに、ほとんどの Homebrew パッケージは、非表示のシステム ディレクトリ /usr/local の Cellar というサブフォルダにインストールされます。各ツールへのシンボリック リンクは、システムから参照できる UNIX バイナリ (bin) ディレクトリに作成されます。シンボリック リンクは、UNIX における macOS デスクトップ エイリアスに相当します。

Homebrewコレクティブは、新しいツールがリリースされるたびに追加したり、既存のフォーミュラを更新したりすることに非常に熱心です。また、充実したドキュメントとフォーラムも用意されています。

Homebrewを最新の状態に保つ

最後に、インストールしたFormulaとHomebrew自体を自動的に更新するために知っておくべきコマンドをいくつかご紹介します。

  • brew ヘルプ- Homebrew に関する一般的なヘルプ。
  • brew コマンド- 一般的な Homebrew コマンドを表示します。
  • brew list - インストールされているすべての Homebrew フォーミュラを表示します。
  • brew upgrade - Homebrew インストール スクリプトで新しいバージョンを確認し、利用可能な場合はインストールします。
  • brew outdated - 更新が必要な数式を表示します。
  • brew uninstall - 指定されたフォーミュラを Mac から削除します。

そして最後に、毎日ではないにしても頻繁に実行したい、非常に重要な数式更新コマンドです。

brew update - Mac 上の古いフォーミュラをすべて更新します。

多数のフォーミュラがインストールされている場合は、高速接続であっても brew update にかなりの時間がかかる可能性があることに注意してください。

本当に冒険心が強い場合は、コアとなる Homebrew フォーミュラのリスト全体を表示できます。

自家製樽

Homebrewでは、コマンドラインUNIXツールに加えて、caskフラグを使ってMac標準アプリをインストールすることもできます。caskフラグは通常のinstallコマンドと非常によく似ています。例えば、Mozilla Firefoxをインストールするには、次のように入力します。

brew install ––cask firefox

Homebrew サイトには、利用可能な樽の完全なリストも掲載されています。

ほとんどのCaskアプリは通常のアプリケーションフォルダにインストールされます。brew updateを実行することで、複数のアプリを一度に最新の状態に保つこともできます。

どのバージョンですか?

Homebrewでツールをインストールし、macOSで認識できるようになったら、 whichコマンドにツール名を続けて入力することで、システム内のツールの場所を確認できます。例えば、ターミナルで次のように入力します。

which wget

そしてReturnキーを押します。

次のように表示されます。

/usr/local/bin/wget

これは一般にすべての UNIX システム ツールで機能します。

ツールがサポートするバージョンフラグがわかっている場合は、ターミナルでバージョンを確認することもできます。ほとんどのUNIXツールは、ツール名の後に-vフラグ、または--versionフラグを使用します。例えば:

wget ––version

戻り値:

GNU Wget 1.21.3 は darwin21.3.0 上にビルドされました。

ほとんどのツールには、バージョン情報の後に 1 段落程度の情報が含まれています。

各ツールでサポートされている特定のコマンドについては、UNIX man (またはマニュアル) システムを使用してください。

man (tool name)

例えば:

man wget

戻り値:

名前

Wget - 非対話型のネットワーク ダウンローダー。

概要

wget [オプション]... [URL]...

コマンドとそのオプションのページが続きます。

man システムを終了させるには、 Control-Zと入力します。

Homebrewにはまだまだたくさんの機能があります

Homebrew のインストール、更新、使用方法がわかったので、一般的な UNIX ツール パッケージをほぼすべてインストールできます。

今後の記事では、Homebrewのより高度なコマンドをいくつか紹介します。また、シェルスクリプトを使ってマスターインストール&アップデートスクリプトを作成し、インストールセット全体を一度に自動化する方法についても説明します。