システム全体の/usr/local/lib/pkgconfigで*.pcファイルを見つけるようにpkg-configに指示する

システム全体の/usr/local/lib/pkgconfigで*.pcファイルを見つけるようにpkg-configに指示する

現在は、pkg-config環境/usr/lib/pkgconfig変数をエクスポートしてユーザーのPKG_CONFIG_PATHために調整することができますが、再びrootに対してこれを行うのを忘れてしまいましたpkg-config。では、常に/usr/lib合計を表示できるようにシステム全体にどのように設定しますか/usr/local/lib

答え1

環境変数を定義する伝統的な場所はシステム全体です/etc/profile。このファイルは、ローカルで(テキストモードコンソールから)またはリモートで(ssh経由で)テキストモードセッションにログインすると、Bourneスタイルのシェル(bash、ksh、ashを含む)から読み取られます。グラフィカル環境にログインしている場合は、/etc/profileログインマネージャ、デスクトップ環境、およびオペレーティングシステムの展開に応じて読み取られたり読み取られたりしない場合があります。

より良いアプローチ(システムで利用可能な場合)は、で環境変数を定義することです/etc/environment。このファイルの読者は次のとおりです。ポリアクリルアミド具体的にpam_env基準寸法。これらの変数は、PAMを使用するログイン方式で開始されたすべてのセッションで使用でき、モジュールはまたはpam_envで参照されます。/etc/pam.conf/etc/pam.d/$method

答え2

おそらく最も簡単ですが、100%信頼できる方法ではありません/etc/bashrc

個々のユーザーがそれを処理しないように設定できるため、信頼できません/etc/bashrc

もっと洗練された方法が必要な場合は、ラッパーを作成して設定できます。まず、名前を変更しpkg-configてからpkg-config-realpkg-config変数を設定するために名前付きの新しいスクリプトを作成します。

(rootまたはsudoを使用して)

cd /usr/bin
mv pkg-config pkg-config-real

次に、/usr/bin/pkg-configに次の内容で新しいファイルを作成します。

#!/bin/bash
export PKG_CONFIG_PATH=/usr/lib:/usr/local/lib
pkg-config-real $*

実行可能にしてください。

chmod 755 pkg-config

関連情報