ldconfigは、コマンドラインで指定されたディレクトリ、ファイル/etc/ld.so.confにある最新の共有ライブラリに必要なリンクとキャッシュ(実行時リンカーld.soによる使用のため)を作成します。信頼できるディレクトリ( / usr / libおよび/ lib )に保存します。 ldconfigはリンクが更新されるべきかどうかを判断する際に、見つかったライブラリのヘッダとファイル名をチェックします 。 ldconfigはライブラリをスキャンするときにシンボリックリンクを無視します。
ldconfigは、ライブラリがリンクされている場合、どのCライブラリにリンクされているかに基づいて、ELFライブラリのタイプ(libc 5.xまたはlibc 6.x(glibc))を推測しようとします 。したがって、動的ライブラリを作成するときは、 libcとのリンク(-lcを使用) ldconfigは、複数のABIタイプのライブラリを、ia32 / ia64 / x86_64やsparc32 / sparc64などの複数のABIをネイティブに実行できるアーキテクチャ上の単一のキャッシュに格納することができます 。
いくつかの既存のlibには、型の推論を可能にするのに十分な情報が含まれていないため、/ etc/ld.so.confファイル形式では予期した型の指定が可能です。 これは、うまくいかないELFライブラリでのみ使用されます。 フォーマットはこの "dirname = TYPE"のようなものです。ここでtypeはlibc4、libc5またはlibc6です。 (この構文はコマンドラインでも機能します)。 スペースは使用できません 。 -pオプションも参照してください。
=を含むディレクトリ名は、予想される型指定子も持たない限り、もはや正式ではありません。
ldconfigは通常、ルート所有のディレクトリとファイルに対する書き込み権限が必要なため、スーパーユーザーが実行する必要があります。 ルートディレクトリを変更するために-rオプションを使用すると、そのディレクトリツリーに対して十分な権限を持っている限り、スーパーユーザーである必要はありません。
シノプシス
ldconfig [オプション...]
オプション
-v --verbose
冗長モード。 現在のバージョン番号、スキャンされた各ディレクトリの名前、作成されたリンクを表示します。
-n
コマンドラインで指定されたディレクトリだけを処理します。 信頼できるディレクトリ( / usr / libおよび/ lib )や/etc/ld.so.confで指定されたディレクトリを処理しないでください。 -Nを暗示する。
-N
キャッシュを再構築しないでください。 -Xも指定されていない限り、リンクは更新されます。
-バツ
リンクを更新しないでください。 -Nも指定されていない限り、キャッシュはまだリビルドされています。
-f conf
/etc/ld.so.confの代わりにconfを使用してください。
-Cキャッシュ
/etc/ld.so.cacheの代わりにcacheを使用してください。
-r root
rootディレクトリに変更してrootを使用します。
-l
ライブラリモード。 個々のライブラリを手動でリンクします。 専門家による使用のみを目的としています。
-p --print-cache
現在のキャッシュに格納されているディレクトリと候補ライブラリのリストを出力します。
-c --format = FORMAT
キャッシュファイルにはFORMATを使用します。 選択肢はold、new、compat(デフォルト)です。
- ? --help --usage
使用状況情報を印刷します。
-V --version
バージョンを印刷して終了します。
例
#/ sbin / ldconfig -v
共有バイナリの正しいリンクが設定され、キャッシュが再構築されます。
#/ sbin / ldconfig -n / lib
新しい共有ライブラリのインストール後にrootとして/ libの共有ライブラリのシンボリックリンクを適切に更新します。
関連項目
ldd (1)
重要: manコマンド( %man )を使用して、特定のコンピュータでコマンドがどのように使用されているかを確認してください。