現在は、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-real
、pkg-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