名 前
ldconfig − 動 的 リ ン カ ー に よ る 実 行 時 の 結 合 関 係 を 設 定 す る
書 式
/sbin/ldconfig
[ −nNvXV ] [ −f conf ] [
−C cache ] [ −r root ]
directory ...
/sbin/ldconfig −l [ −v ]
library ...
/sbin/ldconfig −p
説 明
ldcofig は 最 新 の 共 有 ラ イ ブ ラ リ に 対 し て 必 要 な リ ン ク を 作 成 し た り 、 ラ イ ブ ラ リ を キ ャ ッ シ ュ し た り す る 。 ラ イ ブ ラ リ は 、 コ マ ン ド ラ イ ン や /etc/ld.so.conf フ ァ イ ル で 指 定 さ れ た デ ィ レ ク ト リ や 、 共 有 ラ イ ブ ラ リ が 通 常 置 か れ る デ ィ レ ク ト リ (/lib と /usr/lib) か ら 検 索 さ れ る 。 キ ャ ッ シ ュ は 実 行 時 リ ン カ ー ld.so ま た は ld−linux.so に よ っ て 使 わ れ る 。 ldconfig は 処 理 す る ラ イ ブ ラ リ の ヘ ッ ダ ー 部 分 と フ ァ イ ル 名 を チ ェ ッ ク し 、 ど の バ ー ジ ョ ン に 対 し て リ ン ク を 更 新 す べ き か を 判 断 す る 。
ldconfig は ELF ラ イ ブ ラ リ の 種 類 (libc5 か libc6/glibc か ) を 判 断 す る と き 、 そ の ラ イ ブ ラ リ が リ ン ク し て い る C ラ イ ブ ラ リ を 参 考 に す る 。 す で に 存 在 し て い る ラ イ ブ ラ リ の 中 に は 、 種 類 を 区 別 す る た め に 充 分 な 情 報 が 含 ま れ て い な い も の も あ る 。 こ の た め /etc/ld.so.conf フ ァ イ ル で ラ イ ブ ラ リ の 形 式 を 指 定 す る こ と が で き る よ う に な っ て い る 。 こ れ は 区 別 不 能 な ELF ラ イ ブ ラ リ 「 だ け 」 に 用 い る も の で あ る 。 フ ォ ー マ ッ ト は "dirname=TYPE" と す る 。 こ こ で TYPE は libc4, libc5, libc6 の い ず れ か で あ る (こ の 書 式 は コ マ ン ド ラ イ ン で も 使 え る )。 「 ス ペ ー ス を 入 れ て は な ら な い 」 。 −p オ プ シ ョ ン も 見 て お く こ と 。 ldconfig は 通 常 ス ー パ ー ユ ー ザ ー 権 限 で 実 行 し な け れ ば な ら な い 。 root が 所 有 し て い る デ ィ レ ク ト リ や フ ァ イ ル へ の 書 き 込 み 権 限 が 必 要 に な る か ら で あ る 。
オ プ シ ョ ン
−v 詳 細 表 示 モ ー ド 。 現 在 の バ ー ジ ョ ン 番 号 を 表 示 す る 。 ま た そ れ ぞ れ の デ ィ レ ク ト リ を ス キ ャ ン し 、 新 し い リ ン ク を 生 成 す る た び に 、 そ の 内 容 を 表 示 す る 。 メ ッ セ ー ジ 抑 制 モ ー ド を 上 書 き す る 。 | |
−n コ マ ン ド ラ イ ン で 指 定 さ れ た デ ィ レ ク ト リ の み を 処 理 す る 。 通 常 共 有 ラ イ ブ ラ リ が 置 か れ る デ ィ レ ク ト リ |
(/lib と /usr/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 現 在 の キ ャ ッ シ ュ に 保 存 さ れ て い る デ ィ レ ク ト リ の リ ス ト と 、 ラ イ ブ ラ リ の 候 補 を 表 示 す る 。 |
フ ァ イ ル
/lib/ld.so 実 行 時 リ ン カ ー |
/ロ ー ダ ー 。 |
|||
/etc/ld.so.conf コ ロ ン ・ ス ペ ー |
ス ・ タ ブ ・ 改 行 ・ コ ン マ で 区 切 ら れ た デ ィ レ ク ト リ の リ ス ト 。 そ れ ぞ れ の デ ィ レ ク ト リ で ラ イ ブ ラ リ が 検 索 さ れ る 。
/etc/ld.so.cache |
/etc/ld.so.conf で 指 定 さ れ た デ ィ レ ク ト リ に あ る ラ イ ブ ラ リ 、 お よ び /lib と /usr/lib に あ る ラ イ ブ ラ リ の 順 序 付 き リ ス ト 。 |
関 連 項 目
こ の 文 書 に つ い て
こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。