ld.conf.so.dライブラリパスの確認優先順位のキャンセル

ld.conf.so.dライブラリパスの確認優先順位のキャンセル

別の質問として、他人このトピックに関する記事、常に定義されている他のライブラリパスを解決するようですld.so.conf.d(つまり、名前が競合している場合、たとえばシステムライブラリをオーバーライドする場合)。今後/libまたはで提供されるすべてのライブラリ/usr/lib

ld.so.conf.dライブラリを確認できますが、可能な最低/最新の解像度レベルでシステム全体のパスを作成することは、他のメカニズムを介して可能ですか?たとえば、/ParanoidAndroid/のライブラリを解析したいが、そのパスを検索する最後の位置に指定したいとします (つまり、 のライブラリと に保存された/libライブラリ/usr/libに優先順位を付与/ParanoidAndroid/)。これで、照会順序は次のようになります。

  1. LD_LIBRARY_PATHのディレクトリ。
  2. /etc/ld.so.confのディレクトリ。
  3. / lib;
  4. /usr/lib.
  5. /編集Android;

答え1

/libのファイルの1つを明示的に一覧表示することで、2つのファイルの後に続くディレクトリが検索で優先順位が低いことを確認できます。/usr/lib/etc/ld.so.conf/etc/ld.so.conf.d

このような:

# contents of /etc/ld.so.conf
/lib
/usr/lib
/ParanoidAndroid

忘れないでください。

$ sudo ldconfig

以下で確認できます。

$ ldconfig -v

次に、次のライブラリが/ParanoidAndroid最後にあることを確認します。

(次のような警告が表示されることがありますが、ldconfig: Path '/lib' given more than onceおそらく期待した結果でしょう。そうですか?)

関連情報