LinuxでHomebrewを使用する正しい方法

LinuxでHomebrewを使用する正しい方法

多くの人が Linux Homebrew を使用しています。これをより良く使用するための 3 つのヒントをご紹介します。

環境汚染を避ける

まず、環境汚染を避けるために、Homebrew の bin ディレクトリを $PATH に追加しないようにし、必要な実行可能ファイルのみを ~/bin ( $PATH 内) にソフトリンクします。

新しいソフトウェアをコンパイルまたはインストールする場合、/usr ディレクトリの下のシステム ファイルに依存するようにする必要があります。Homebrew の bin ディレクトリを長期間 $PATH に配置すると、コンパイル時に Homebrew の gcc/clang が呼び出されます (これら 2 つは brew に自動的にインストールされることが多く、homebrew でソース コード パッケージをコンパイルおよびインストールするために使用されます)。brew に gcc/clang がない場合でも、依存関係を分析するときに pkg-config/python やその他の brew ソフトウェアが呼び出され、homebrew に基づく依存関係が返されますが、これは明らかに望ましいことではありません。

したがって、必要なツールへのソフト リンクを作成し、それらを ~/bin の下に置くだけで、homebrew を使用でき、環境汚染を回避できます。brew を呼び出して新しいパッケージをインストールするときに、homebrew の bin ディレクトリを $PATH に一時的に追加し、完了したらキャンセルするだけです。これを行うには、次の 2 つの関数を使用します。

関数brew_disable() {
 PATH=${PATH##*"/.linuxbrew/bin:"} をエクスポートします。
 PATH=${PATH##*"/.linuxbrew/sbin:"} をエクスポートします。
 MANPATH=${MANPATH##*"/.linuxbrew/share/man:"} をエクスポートします。
 エクスポート INFOPATH=${INFOPATH##*"/.linuxbrew/share/info:"}
}

関数brew_enable() {
 BREW = '/home/linuxbrew/.linuxbrew'
 醸造を無効にする
 PATH="$BREW/bin:$BREW/sbin:$PATH" をエクスポートします。
 MANPATH="$BREW/share/man:$MANPATH" をエクスポートします。
 エクスポート INFOPATH="$BREW/share/info:$INFOPATH"
 HOMEBREW_NO_AUTO_UPDATE=1 をエクスポートする
}

上記の 2 つの関数を bashrc に配置します。通常時は homebrew を有効にする必要はありません。インストールが必要なときに brew_enable を呼び出し、パッケージのインストール後は brew_disable を使用します。

別の方法もあります。brew という名前の関数を記述するだけです。

関数brew() {
  PATH="/home/linuxbrew/.linuxbrew/bin:$PATH" /home/linuxbrew/.linuxbrew/bin/brew "$@"
}

次に、brew コマンドを入力すると、パスが一時的に設定され、実際の brew 実行ファイルが呼び出されます。

brew インストール fzf

上記の関数を使用すると、brew パスを設定する必要がなく、ソフトウェアを直接インストールできます。brew という名前を上書きしたくない場合は、上記の関数の名前を brew2 などに変更できます。

自動更新を無効にする

2 番目の最適化は、毎回の自動 brew 更新を無効にすることです。

HOMEBREW_NO_AUTO_UPDATE=1 をエクスポートする

これにより、ソフトウェアをインストールして緊急に使用する必要があるたびに、半日かけてソフトウェアを更新する必要がなくなります。これは非常に面倒です。このマクロを使用すると、定期的に手動で更新を実行できます。

臨時エージェントを利用する

bashrc に次の行を追加します:

エイリアス socks5="http_proxy=socks5://127.0.0.1:1080 https_proxy=socks5://127.0.0.1:1080 all_proxy=socks5://127.0.0.1:1080 "

最後の引用符の前にスペースがあるので、brew をプロキシ経由で実行したい場合は次のようにします。

socks5 brew インストール micro

これにより、環境変数が破壊されることはなく、brew が新しいソフトウェアをインストールできるように、localhost:1080 の socks5 プロキシが一時的に設定されます。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

<<:  ウェブアニメーションのフレームレートFPSを計算する方法

>>:  MySQL でデータ復旧に binlog を使用する方法

推薦する

ウェブサイトのフロントエンドをエレガントでユーザーにとって魅力的なものにする方法

ウェブフロントエンドのウェブサイトの気質は感情であり、言葉なしでユーザーを魅了できる感情です。では、...

ウォーターフォールレイアウト+ダイナミックレンダリングの実装

目次典型的なウォーターフォールウェブサイトウォーターフォールフローレイアウトの原則一般的な考え方具体...

MySQL レプリケーション メカニズムの原理の説明

背景レプリケーションはデータの完全なコピーです。レプリケーションが必要な理由として、まず思い浮かぶの...

MySQL ログイン警告問題の解決策

1. はじめにMySQL にログインすると、次のような警告が表示されることがよくあります。警告: コ...

Linux システムの仮想ホストで Swoole Loader 拡張機能を有効にする方法

特記事項: Swoole 拡張機能のみがインストールされ、サーバーはホストにインストールされません。...

tomcat9.exeをクリックするとクラッシュする問題を解決する方法

ある読者から連絡があり、ダウンロードが終了し、操作がまだ開始されていないのに、なぜ Tomcat の...

JSONObject の使用方法の詳細な説明

JSONObject は単なるデータ構造であり、JSON 形式のデータ構造 ( key-value構...

CentOS 8.1 で LEMP (Linux+Nginx+MySQL+PHP) 環境を構築する (チュートリアルの詳細)

目次ステップ1: CentOS 8でパッケージを更新するステップ2: CentOS 8にNginx ...

MySQL 8.0.23 無料インストールバージョンの設定詳細チュートリアル

最初のステップは、MySQL 8.0.23の無料インストールバージョンをダウンロードすることです。 ...

SecureCRT に基づくリモート Linux ホストへのファイルのアップロードとダウンロードのグラフィカルな手順

wget や curl ツールを使用して、Linux サーバーで大規模なネットワーク ファイルを直接...

Java は Excel から MySQL にデータをインポートします

実際の業務では、Excel からデータベースにデータをインポートする必要がある場合があります。データ...

MySQL 実験: explain を使用してインデックスの傾向を分析する

概要インデックス作成は、MySQL で習得しなければならないスキルであり、MySQL クエリの効率を...

Mac+IDEA+Tomcat の設定手順

目次1. ダウンロード2. インストールと解凍3. Tomcatを起動する4番目に、インストールが成...

MySql クイック挿入数千万の大規模データの例

データ分析の分野では、データベースは私たちの強力な助けとなります。クエリ時間を受け入れるだけでなく、...

シームレスなカルーセルを実現するjQueryプラグイン

シームレス カルーセルは非常に一般的なエフェクトであり、ロジックを理解すれば非常に簡単です。効果は以...