LinuxにHomebrewをインストールして使用する方法
序章
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
:
- sudo apt install build-essential
Rocky Linux、CentOS、またはその他のRedHat派生ディストリビューションでは、開発ツールと呼ばれるパッケージのグループをインストールして、同じコンパイラ機能を提供できます。 でパッケージをインストールします dnf
:
- dnf groups mark install "Development Tools"
- dnf groupinstall "Development Tools"
コンパイラの存在を確認することで、コンパイラが使用可能であることを確認できます。 make
システム上のコマンド。 これを行うには、 which
指図:
- which make
Output/usr/bin/make
コンパイラが機能するようになったので、Homebrewのインストールに進むことができます。
ステップ2—自作のインストールと設定
Homebrewをインストールするには、インストールスクリプトをダウンロードしてから、スクリプトを実行します。
まず、スクリプトをローカルマシンにダウンロードします。
- 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
インストールスクリプトを確認して、それが何をするかを理解するためのコマンド。
- less install.sh
スクリプトの内容に慣れたら、次のコマンドを使用してスクリプトを実行します。 bash
指図:
- /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が正しく設定されていることを確認します。 次のコマンドを実行します。
- brew doctor
この時点で更新が必要ない場合は、次の出力が表示されます。
OutputYour system is ready to brew.
そうしないと、次のような別のコマンドを実行するように警告が表示される場合があります。 brew update
Homebrewのインストールが最新であることを確認します。 画面の指示に従って、次に進む前に環境の構成を完了してください。
ステップ3—パッケージのインストール、アップグレード、および削除
Homebrewがインストールされたので、それを使用してパッケージをダウンロードします。 The tree
コマンドを使用すると、グラフィカルなディレクトリツリーを表示でき、Homebrewから利用できます。
インストール tree
とともに brew install
指図:
- 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
指図:
- which tree
出力は次のことを示しています tree
に位置しています /home/linuxbrew/.linuxbrew/bin/
:
Output/home/linuxbrew/.linuxbrew/bin/tree
を実行します tree
バージョンを表示するコマンド:
- tree --version
バージョンが画面に印刷され、インストールされていることが示されます。
Outputtree v2.0.2 (c) 1996 - 2022 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke Tokoro
場合によっては、既存のパッケージをアップグレードしたいことがあります。 使用 brew upgrade
コマンドの後にパッケージ名が続きます:
- brew upgrade tree
あなたが実行することができます brew upgrade
Homebrewが管理するすべてのプログラムとパッケージをアップグレードするための追加の引数はありません。
新しいバージョンをインストールすると、Homebrewは古いバージョンを保持します。 しばらくすると、これらの古いコピーを削除してディスクスペースを再利用することをお勧めします。 走る brew cleanup
Homebrewが管理するソフトウェアの古いバージョンをすべて削除します。
使用しなくなったパッケージを削除するには、 brew uninstall
. アンインストールするには tree
コマンド、次のコマンドを実行します:
- brew uninstall tree
出力は、パッケージが削除されたことを示しています。
OutputUninstalling /home/linuxbrew/.linuxbrew/Cellar/tree/2.0.2... (8 files, 162.4KB)
ステップ4—Homebrewをアンインストールする
Homebrewが不要になった場合は、そのアンインストールスクリプトを使用できます。
でアンインストールスクリプトをダウンロードします curl
:
- curl -fsSL -o uninstall.sh https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh
いつものように、スクリプトの内容を次のように確認します less
スクリプトの内容を確認するコマンド:
- less uninstall.sh
スクリプトを確認したら、次のコマンドを使用してスクリプトを実行します。 --help
フラグを立てて、使用できるさまざまなオプションを確認します。
- bash uninstall.sh --help
オプションが画面に表示されます。
OutputHomebrew 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
スクリプトが何をするかを確認するためのフラグ:
- bash uninstall.sh -d
スクリプトは、削除するすべてのものを一覧表示します。
OutputWarning: 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
. . .
すべてを削除する準備ができたら、フラグなしでスクリプトを実行します。
- bash uninstall.sh
これにより、Homebrewとそれとともにインストールしたすべてのプログラムが削除されます。
結論
このチュートリアルでは、Linux環境でHomebrewをインストールして使用しました。 これで、Homebrewを使用して、ソフトウェア開発に必要なコマンドラインツール、プログラミング言語、およびその他のユーティリティをインストールできます。
Homebrewにはインストールできるパッケージがたくさんあります。 公式リストにアクセスして、お気に入りのプログラムを検索してください。