Skip to main content

Ldconfig - Linuxコマンド

【初心者のLinux】 5分間で ldconfigを体感する! (六月 2026)

【初心者のLinux】 5分間で ldconfigを体感する! (六月 2026)
Anonim

ldconfig Linuxコマンドは、必要なリンクとキャッシュを作成します(実行時リンカー、 ld.so )を、コマンドラインで指定されたディレクトリにある最新の共有ライブラリ /etc/ld.so.conf 、信頼できるディレクトリ( / usr / lib そして / lib ).

ldconfig どのバージョンのリンクが更新されるべきかを決定する際に、遭遇するライブラリのヘッダーとファイル名をチェックします。ldconfig ライブラリをスキャンするときにシンボリックリンクを無視します。

ldconfig ライブラリーがリンクされている場合、どのCライブラリーに基づいてELFライブラリーのタイプ(すなわち、libc 5.xまたはlibc 6.x(glibc))を推測しようとします。したがって、動的ライブラリーを作成するときは、 libcに対して(-lcを使用)ldconfig ia32 / ia64 / x86_64やsparc32 / sparc64などの複数のABIをネイティブに実行できるアーキテクチャ上の複数のABIタイプのライブラリを単一のキャッシュに格納することができます。

いくつかの既存のライブラリには、型の控除を許可するのに十分な情報が含まれていないため、 /etc/ld.so.conf ファイル形式は、予想される型の指定を可能にする。これはのみ 私たちが解決できないELFライブラリに使用されています。フォーマットはこの "dirname = TYPE"のようなものです。ここでtypeはlibc4、libc5またはlibc6です。 (この構文はコマンドラインでも機能します)。スペースはない 許可されます。また、-p オプション。

ディレクトリ名には= それらが期待される型指定子を持たない限り、もはや合法ではない。

ldconfig いくつかのルート所有ディレクトリとファイルに対する書き込み許可が必要な場合があるため、スーパーユーザが通常実行するべきです。使用する場合-r オプションを使用すると、ルートディレクトリを変更することができますが、そのディレクトリツリーに対して十分な権限を持っている限り、スーパーユーザーである必要はありません。

シノプシス

ldconfig オプション…

オプション

-v - 詳細モード。現在のバージョン番号、スキャンされた各ディレクトリの名前、作成されたリンクを表示します。

-n - コマンドラインで指定されたディレクトリだけを処理します。信頼できるディレクトリを処理しないでください( / usr / lib そして / lib )または /etc/ld.so.conf 。インプライズ-N.

-N - キャッシュを再構築しないでください。そうでない限り-バツ リンクも更新されます。

-バツ - リンクを更新しないでください。そうでない限り-N キャッシュも再構築されます。

-f conf - つかいますconf の代わりに /etc/ld.so.conf .

-Cキャッシュ - キャッシュの代わりにキャッシュを使用する /etc/ld.so.cache .

-r root - 変更して使用するルート ルートディレクトリとして。

-l - ライブラリモード。個々のライブラリを手動でリンクします。専門家による使用のみを目的としています。

-p - つかいます 印刷キャッシュ 現在のキャッシュに格納されているディレクトリと候補ライブラリのリストを出力します。

-c format = FORMAT キャッシュファイル用。選択肢はold、new、compat(デフォルト)です。

-? ヘルプ/使用法 印刷の使用法に関する情報。

-V バージョン 印刷バージョンと終了用。

#/ sbin / ldconfig -v

共有バイナリの正しいリンクが設定され、キャッシュが再構築されます。

#/ sbin / ldconfig -n / lib

新しい共有ライブラリのインストール後にrootとして/ libの共有ライブラリのシンボリックリンクを適切に更新します。

関連項目

ldd(1) - LinuxのIddコマンドを使用して、任意のプログラムで必要な共有ライブラリを表示します。

重要: 使用 おとこ コマンド( % おとこ 特定のコンピュータでどのようにコマンドが使用されているかを確認することができます。