序章

Homebrew は、もともとmacOS用に開発されたパッケージマネージャーで、端末を使用して無料のオープンソースソフトウェアをインストールできます。 Linuxシステムはすべて、次のような独自の組み込みパッケージマネージャーを利用します。 apt Debian、Ubuntu、および派生物、および dnf Red Hat、Fedora、およびRocky Linuxで、信頼され維持されているパッケージリポジトリからプログラムとツールをインストールします。

ただし、すべてのソフトウェアを経由でインストールすることが常に実用的であるとは限りません。 apt また dnf. たとえば、一部のプログラミング言語は、Pythonなどの独自のパッケージマネージャーを使用することを好みます。 pip、またはNode.js ‘ npm 自分のユーザーアカウントにローカライズされた追加のスクリプトまたはライブラリをインストールします。

最近、HomebrewはLinuxのネイティブサポートを追加しました。 HomebrewはもともとmacOSにLinuxツールをインストールするために作成されましたが、多くのHomebrewパッケージは、Linuxリポジトリで利用可能な同等のパッケージよりもメンテナンスが優れているか、使い勝手が良いです。 また、Homebrewパッケージはユーザーごとの機能のみを提供するように設計されているため、Homebrewは競合を発生させることなくシステムパッケージマネージャーと一緒に使用できます。

このチュートリアルでは、Linux環境にHomebrewをインストールして使用します。 システムツールをインストールし、コマンドラインインターフェイスからHomebrewを使用するようにシェル環境を構成します。

前提条件

  • Linuxサーバーまたはデスクトップ環境、およびsudo権限を持つroot以外のユーザー。 これらの権限を持つユーザーを設定する方法の詳細については、 Ubuntu20.04を使用したサーバーの初期設定ガイドをご覧ください。

  • バージョン管理ツール git マシンにインストールされています。 LinuxのUbuntu20.04 にGitをインストールする方法を具体的に参照するか、別のプラットフォームの公式Gitドキュメントに従ってください。

ステップ1—コンパイラ環境のインストール

Homebrewをインストールする前に、Homebrewがパッケージをビルドできるように動作するコンパイラが必要です。 ほとんどのパッケージは事前にコンパイルされていますが、一部のパッケージの依存関係は、マシン上で直接構築する必要があります。 ほとんどのLinuxディストリビューションでは、1つのコマンドでコンパイラをインストールできますが、デフォルトではコンパイラを提供していません。

Ubuntuでは、というパッケージをインストールできます build-essential これにより、最新の十分にサポートされたコンパイラ環境に必要なすべてのパッケージが提供されます。 でパッケージをインストールします apt:

  1. sudo apt install build-essential

Rocky Linux、CentOS、またはその他のRedHat派生ディストリビューションでは、開発ツールと呼ばれるパッケージのグループをインストールして、同じコンパイラ機能を提供できます。 でパッケージをインストールします dnf:

  1. dnf groups mark install "Development Tools"
  2. dnf groupinstall "Development Tools"

コンパイラの存在を確認することで、コンパイラが使用可能であることを確認できます。 make システム上のコマンド。 これを行うには、 which 指図:

  1. which make
Output
/usr/bin/make

コンパイラが機能するようになったので、Homebrewのインストールに進むことができます。

ステップ2—自作のインストールと設定

Homebrewをインストールするには、インストールスクリプトをダウンロードしてから、スクリプトを実行します。

まず、スクリプトをローカルマシンにダウンロードします。

  1. curl -fsSL -o install.sh https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh

コマンドは使用します curl GitHubのHomebrewのGitリポジトリからHomebrewインストールスクリプトをダウンロードします。

に関連付けられているフラグを見ていきましょう curl 指図:

  • f また --fail フラグは、サーバーエラー時にHTMLドキュメント出力を提供しないようにシェルに指示します。
  • The -s また --silent フラグミュート curl プログレスメーターが表示されないように、 -S また --show-error フラグを立てると、 curl 失敗した場合はエラーメッセージを表示します。
  • The -L また --location フラグが教えてくれます curl リダイレクトを処理します。 要求されたページが別の場所に移動したことをサーバーが報告した場合、サーバーは新しい場所を使用して要求を自動的に再実行します。
  • The -o switchは、ファイルのローカルファイル名を指定します。 画面にコンテンツを表示するのではなく、 -o switchは、指定したファイルにコンテンツを保存します。

インターネットからダウンロードしたスクリプトを実行する前に、その内容を確認して、スクリプトが何を実行するかを理解する必要があります。 使用 less インストールスクリプトを確認して、それが何をするかを理解するためのコマンド。

  1. less install.sh

スクリプトの内容に慣れたら、次のコマンドを使用してスクリプトを実行します。 bash 指図:

  1. /bin/bash install.sh

インストールスクリプトは、それが何をするかを説明し、それを実行することを確認するように促します。 これにより、続行する前に、Homebrewがシステムに対して何を行うかを正確に知ることができます。 また、続行する前に前提条件が整っていることを確認します。

プロセス中にパスワードの入力を求められます。 お持ちでない場合 sudo 特権、あなたは押すことができます Ctrl+D 代わりに、このプロンプトをバイパスすると、Homebrewはより制限された権限でインストールされます。 このオプションは、Homebrewのドキュメントで確認できます。

文字を押す y インストールの確認を求められたら、「はい」の場合。

完了すると、Homebrewのインストーラー出力にも含まれます Next steps Homebrewパッケージを操作するためのシェル環境を構成するため。 この構成により、Homebrewのツールが、システムパッケージマネージャーによって提供されるツールを優先して使用されることが保証されます。 出力からコマンドをコピーして貼り付けます。これにより、システム上の正しい構成パスが検出されます。 以下の例は bash:

Output
==> Next steps: - Run these two commands in your terminal to add Homebrew to your PATH: echo 'eval "$(/home/sammy/.linuxbrew/bin/brew shellenv)"' >> /home/sammy/.profile eval "$(/home/sammy/.linuxbrew/bin/brew shellenv)"

これらの2つのコマンドを実行すると、シェルに加えた変更が PATH 環境変数が有効になります。 新しいセッションを開くとシェルの構成ファイルが自動的に実行されるため、後で再度ログインしたときに正しく設定されます。

ここで、Homebrewが正しく設定されていることを確認します。 次のコマンドを実行します。

  1. brew doctor

この時点で更新が必要ない場合は、次の出力が表示されます。

Output
Your system is ready to brew.

そうしないと、次のような別のコマンドを実行するように警告が表示される場合があります。 brew update Homebrewのインストールが最新であることを確認します。 画面の指示に従って、次に進む前に環境の構成を完了してください。

ステップ3—パッケージのインストール、アップグレード、および削除

Homebrewがインストールされたので、それを使用してパッケージをダウンロードします。 The tree コマンドを使用すると、グラフィカルなディレクトリツリーを表示でき、Homebrewから利用できます。

インストール tree とともに brew install 指図:

  1. brew install tree

Homebrewはパッケージのリストを更新してから、ダウンロードしてインストールします tree 指図:

Output
. . . ==> Downloading https://ghcr.io/v2/homebrew/core/tree/manifests/2.0.2 ######################################################################## 100.0% ==> Downloading https://ghcr.io/v2/homebrew/core/tree/blobs/sha256:e1d7569f6930271d694e739e93eb026aac1e8b386 ==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:e1d7569f6930271d694e739 ######################################################################## 100.0% ==> Pouring tree--2.0.2.x86_64_linux.bottle.tar.gz 🍺 /home/linuxbrew/.linuxbrew/Cellar/tree/2.0.2: 8 files, 162.4KB ==> Running `brew cleanup tree`...

Homebrewはファイルをにインストールします /home/linuxbrew/.linuxbrew/bin/ デフォルトでは、将来のLinuxアップデートに干渉しません。 それを確認する tree コマンドの場所を which 指図:

  1. which tree

出力は次のことを示しています tree に位置しています /home/linuxbrew/.linuxbrew/bin/:

Output
/home/linuxbrew/.linuxbrew/bin/tree

を実行します tree バージョンを表示するコマンド:

  1. tree --version

バージョンが画面に印刷され、インストールされていることが示されます。

Output
tree v2.0.2 (c) 1996 - 2022 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke Tokoro

場合によっては、既存のパッケージをアップグレードしたいことがあります。 使用 brew upgrade コマンドの後にパッケージ名が続きます:

  1. brew upgrade tree

あなたが実行することができます brew upgrade Homebrewが管理するすべてのプログラムとパッケージをアップグレードするための追加の引数はありません。

新しいバージョンをインストールすると、Homebrewは古いバージョンを保持します。 しばらくすると、これらの古いコピーを削除してディスクスペースを再利用することをお勧めします。 走る brew cleanup Homebrewが管理するソフトウェアの古いバージョンをすべて削除します。

使用しなくなったパッケージを削除するには、 brew uninstall. アンインストールするには tree コマンド、次のコマンドを実行します:

  1. brew uninstall tree

出力は、パッケージが削除されたことを示しています。

Output
Uninstalling /home/linuxbrew/.linuxbrew/Cellar/tree/2.0.2... (8 files, 162.4KB)

ステップ4—Homebrewをアンインストールする

Homebrewが不要になった場合は、そのアンインストールスクリプトを使用できます。

でアンインストールスクリプトをダウンロードします curl:

  1. curl -fsSL -o uninstall.sh https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh

いつものように、スクリプトの内容を次のように確認します less スクリプトの内容を確認するコマンド:

  1. less uninstall.sh

スクリプトを確認したら、次のコマンドを使用してスクリプトを実行します。 --help フラグを立てて、使用できるさまざまなオプションを確認します。

  1. bash uninstall.sh --help

オプションが画面に表示されます。

Output
Homebrew Uninstaller Usage: uninstall.sh [options] -p, --path=PATH Sets Homebrew prefix. Defaults to /usr/local. --skip-cache-and-logs Skips removal of HOMEBREW_CACHE and HOMEBREW_LOGS. -f, --force Uninstall without prompting. -q, --quiet Suppress all output. -d, --dry-run Simulate uninstall but don't remove anything. -h, --help Display this message.

使用 -d スクリプトが何をするかを確認するためのフラグ:

  1. bash uninstall.sh -d

スクリプトは、削除するすべてのものを一覧表示します。

Output
Warning: This script would remove: /home/linuxbrew/.linuxbrew/Caskroom/ /home/linuxbrew/.linuxbrew/Cellar/ /home/linuxbrew/.linuxbrew/Homebrew/ /home/linuxbrew/.linuxbrew/Homebrew/.dockerignore /home/linuxbrew/.linuxbrew/Homebrew/.editorconfig . . .

すべてを削除する準備ができたら、フラグなしでスクリプトを実行します。

  1. bash uninstall.sh

これにより、Homebrewとそれとともにインストールしたすべてのプログラムが削除されます。

結論

このチュートリアルでは、Linux環境でHomebrewをインストールして使用しました。 これで、Homebrewを使用して、ソフトウェア開発に必要なコマンドラインツール、プログラミング言語、およびその他のユーティリティをインストールできます。

Homebrewにはインストールできるパッケージがたくさんあります。 公式リストにアクセスして、お気に入りのプログラムを検索してください。