序章
Homebrew は、もともとmacOS用に開発されたパッケージマネージャーで、端末を使用して無料のオープンソースソフトウェアをインストールできます。 Linuxシステムはすべて、Debian、Ubuntu、および派生物のapt、Red Hat、Fedora、およびRockyLinuxのdnfなど、独自の組み込みパッケージマネージャーを使用してプログラムをインストールします。信頼され維持されているパッケージリポジトリのツール。
ただし、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 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ドキュメント出力を提供しないようにシェルに指示します。 -sまたは--silentフラグは、curlをミュートして進行状況メーターを表示せず、-Sまたは--show-errorフラグと組み合わせます失敗した場合、curlにエラーメッセージが表示されるようになります。-Lまたは--locationフラグは、リダイレクトを処理するようにcurlに指示します。 要求されたページが別の場所に移動したことをサーバーが報告した場合、サーバーは新しい場所を使用して要求を自動的に再実行します。-oスイッチは、ファイルのローカルファイル名を指定します。-oスイッチは、コンテンツを画面に表示するのではなく、指定したファイルにコンテンツを保存します。
インターネットからダウンロードしたスクリプトを実行する前に、その内容を確認して、スクリプトが何を実行するかを理解する必要があります。 lessコマンドを使用してインストールスクリプトを確認し、スクリプトの機能を理解してください。
less install.sh
スクリプトの内容に慣れたら、bashコマンドを使用してスクリプトを実行します。
/bin/bash install.sh
インストールスクリプトは、それが何をするかを説明し、それを実行することを確認するように促します。 これにより、続行する前に、Homebrewがシステムに対して何を行うかを正確に知ることができます。 また、続行する前に前提条件が整っていることを確認します。
プロセス中にパスワードの入力を求められます。 sudo権限がない場合は、代わりにCtrl+Dを押してこのプロンプトをバイパスすると、Homebrewがより制限された権限でインストールされます。 このオプションは、Homebrewのドキュメントで確認できます。
インストールの確認を求められたら、「はい」の文字yを押してください。
完了すると、Homebrewのインストーラー出力には、Homebrewパッケージを操作するためのシェル環境を構成するためのNext stepsも含まれます。 この構成により、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がインストールされたので、それを使用してパッケージをダウンロードします。 treeコマンドを使用すると、グラフィカルなディレクトリツリーを表示でき、Homebrewから利用できます。
brew installコマンドを使用してtreeをインストールします。
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アップデートに干渉することはありません。 whichコマンドでコマンドの場所を表示して、treeがインストールされていることを確認します。
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にはインストールできるパッケージがたくさんあります。 公式リストにアクセスして、お気に入りのプログラムを検索してください。