/etc/ld.so.conf
設定ファイルだよ
UNIX系のOSで使われるよ
共有ライブラリの探し場所を書いておくよ
簡単に書くよ
/etc/ld.so.confとは
UNIX系のOS
(コンピュータの人格に相当するソフト)(Linuxとか)で使われるファイルのひとつ
であり
共有ライブラリ
(いろいろなプログラムから使える、プログラムの部品)の検索パス(共有ライブラリの探し場所)を書いておく設定ファイル
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・共有
・ライブラリ
・共有ライブラリ
・パス
・共有ライブラリの検索パス
について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
共有は、今回は「一緒に使おうね~」の意味です。
ライブラリは「プログラムの部品をいっぱい集めて、ひとまとめにしたファイル」です。
いろいろできる便利な部品が詰まっています。
共有ライブラリは「いろいろなプログラムから使えるライブラリ」です。
文字通り、共有して使えるライブラリです。
パスは「ファイルやフォルダの場所」です。
例えば「/etc/ld.so.conf」もパスです。
「/etc/ld.so.conf」は
「etc」ディレクトリの中の「ld.so.conf」ファイル
を表しています。
コンピュータには「○○に関しては、ここを探してね」なパスが事前に登録されています。
例えば、ピヨ太君が「ls」コマンドを実行したとしましょう。
ls
と画面に入力して、ポチっとエンターキーを押しました。
このとき、実際には
/usr/bin/ls
が呼ばれます。
単に「ls」と指示しただけなのに「usr」ディレクトリの中の「bin」ディレクトリの中の「ls」ファイルが動くのです。
その理由は
「コマンドが入力されたら、該当するファイルがあるかを『usr』ディレクトリの中の『bin』ディレクトリの中から探してよ」とコンピュータに登録されている
からです。
検索パス(探す場所)が設定されているため、単に「ls」と入力しても「/usr/bin/ls」が動きます。
もしも探す場所が設定されていなかったら「ls」と入力しても動きません。
コンピュータさんからは「lsって何?そんなものは、ないよ!」と言われてしまいます。
探す場所が設定されていない状況で「ls」コマンドを実行したければ「/usr/bin/ls」のようにパスを全部指定してあげる必要があります。
共有ライブラリも同じです。
事前に「共有ライブラリを使いたいって言われたら、この場所から探してね」が設定されています。
例えば、そうですね。
探す場所として「/usr/lib」が登録されていたとしましょう。
ピヨ太君が「piyota.libを使いたいんだけど!」と言いました。
そうすると、コンピュータさんは「/usr/lib」の中に「piyota.lib」があるかを探してくれます。
この「共有ライブラリを使いたいって言われたら、この場所から探してね」な探し場所を本ページでは「共有ライブラリの検索パス」と表現します。
※「共有ライブラリの検索パス」云々はイメージしやすいように少し嘘をついています。実際の仕組みは「/etc/ld.so.cache」の説明を ご覧ください。
以上を踏まえて
共有ライブラリの検索パスを書いておく設定ファイル
が「/etc/ld.so.conf」です。
「etc」ディレクトリの中の「ld.so.conf」ファイルで「/etc/ld.so.conf」ね。
「/etc/ld.so.conf」はUNIX系のOS(LinuxとかMacとか)で使われるファイルです。
ファイルの編集は
vi /etc/ld.so.conf
とかやれば普通にやれます。
ただし、このままでは編集した結果がコンピュータに反映されません。
「/etc/ld.so.conf」を編集した後で
ldconfig
を実行してください。
「ldconfig」コマンドを実行することで編集した「/etc/ld.so.conf」の中身がコンピュータに反映されます。
実は、コンピュータさんは「/etc/ld.so.conf」ではなく「/etc/ld.so.cache」というファイルを見て、お仕事をしています。
「ldconfig」は「/etc/ld.so.conf」の中身を「/etc/ld.so.cache」に反映するコマンドです。
「/etc/ld.so.conf」の中身が「/etc/ld.so.cache」に反映されて、はじめて、コンピュータさんに認識されます。
一言でまとめるよ
まぁ「/etc/ld.so.conf」って単語が出てきたら「共有ライブラリ
(いろいろなプログラムから使える、プログラムの部品)の探し場所を書いておくファイルなんだな~」と お考えください。
おまけ
■検索してみる?






