ldconfig(8)

名前
ldconfig - 実行時リンクの結合関係を決定する

書式
ldconfig [-DvnNX] [-f conf] [-C cache] [-r root] directory ...
ldconfig -l [-Dv] library ...
ldconfig -p

説明
ldcofig はコマンドラインや /etc/ld.so.conf ファイルで指定されたディレクトリ、および通常必ず共有ライブラリが 置かれているディレクトリ (/usr/lib と /lib) から最新の共有ライブラリを探し、 それに対して必要なリンクを作成したり、 (実行時リンカ ld.so 用に) キャッシュしたりする。 ldconfig は処理するライブラリのヘッダ部分とファイル名をチェックし、 どのバージョンに対するリンクを更新する必要があるかを決定する。 ldconfig はライブラリの検索時にシンボリックリンクは無視する。 ldconfig は通常、起動時に /etc/rc スクリプトから自動的に実行される。ただし新し い DLL をインストールしたときには必ず手動で実行しなければならない。

オプション

-D  デバッグモード。 -N と -X が暗黙のうちに指定される。

-v  饒舌モード。現在のバージョン番号を表示する。またそれぞれのディレクト リをスキャンし、新しいリンクを生成するたびに、その内容を表示する。

-n  コマンドラインで指定されたディレクトリのみを処理する。通常共有ライブラリが 置かれるディレクトリ (/usr/lib と /lib) や /etc/ld.so.conf で指定されたディレクトリは処理しない。暗黙のうちに -N が指定される。

-N  キャッシュを再構成しない。同時に -X が同時に指定されなければ、リンクは更新される。

-X  リンクを更新しない。 -N が同時に指定されなければ、キャッシュは再構成される。

-f conf
    conf を /etc/ld.so.conf の代わりに用いる。

-C cache
    cache を /etc/ld.so.cache の代わりに用いる。

-r root
    root にカレントディレクトリを変更し、ここをルートディレクトリとして用いる。

-l  ライブラリモード。それぞれのライブラリを手動でリンクする。熟練者のみが 用いるべきである。

-p  現在のキャッシュに保存されているディレクトリのリストと、 ライブラリの候補を表示する。

例
起動ファイル /etc/rc に以下のような行
    /sbin/ldconfig -v
があると、共有バイナリへの正しいリンクが生成され、キャッシュが再構成さ れる。

コマンドラインから
    # /sbin/ldconfig -n /lib
をルート権限で実行すると、 /lib に新しくインストールされた DLL に対し て、正しいシンボリックリンクを生成する。

ファイル
/lib/ld.so
    実行時リンカ/ローダー。
/etc/ld.so.conf
    コロン、スペース、タブ、改行、コンマで区切られたディレクトリのリスト。 それぞれのディレクトリでライブラリが検索される。
/etc/ld.so.cache
    /etc/ld.so.conf で指定されたディレクトリで見つかったライブラリの順序付きリスト。
lib*.so.version
    共有ライブラリ。

関連項目
ldd(1), ld.so(8), ld.so.info.

バグ

ldconfig の ld.so に関連した機能は、 libc バージョン 4.4.3 以上でコンパイルされた実行ファ イルでしか利用できない。

ldconfig はユーザープロセスなので、手動で実行しなければならない。また新たな DLL がインストールされたときには、そのライブラリを ld.so が利用できるように、共有ライブラリの再調整やリンクの 張りかえをしなければならないが、これを動的に行う手段は存在しない。

著者
David Engel と Mitch D'Souza。