サーバ管理
lddコマンドを使って実行ファイルが参照しているライブラリを調べることが出来ます。ライブラリが見つからない時は、"Not Found"とかでます。そのような場合、環境変数LD_LIBRARY_PATHにライブラリのパスを通して問題を回避したりします。
例えば、namazuプログラムが参照しているライブラリを調べるには、以下のコマンドを実行してみます。
# ldd /usr/local/bin/namazu --- libintl.so.3 => /usr/local/lib/libintl.so.3 libiconv.so.2 => /usr/local/lib/libiconv.so.2 libc.so.1 => /usr/lib/libc.so.1 libnmz.so.7 => /usr/local/lib/libnmz.so.7 libm.so.1 => /usr/lib/libm.so.1 libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1 libdl.so.1 => /usr/lib/libdl.so.1 /usr/platform/SUNW,Sun-Blade-100/lib/libc_psr.so.1
その結果、ライブラリが見つからない場合は、ライブラリパスを通して再度lddコマンドを実行してみましょう。
# setenv LD_LIBRARY_PATH /usr/local/lib:/usr/lib:・・・