本番サーバーで Centos 5.8 を実行しています。keyctl コマンドを使用する必要があるアプリケーションがありますが、アプリケーションがコマンドを呼び出す (または呼び出す) たびに、いくつかのエラーが発生します。
最初のエラーは次のとおりです。
root@server [~] keyctl show
segmentation fault
次に、yum を使用して keyutils バイナリを再インストールしました。これらは、サーバーにある keyutils パッケージです。
root@server [~]# rpm -qa | grep keyutils
keyutils-libs-1.2-1.el5
keyutils-libs-1.2-1.el5
keyutils-1.2-1.el5
keyutils-libs-devel-1.2-1.el5
そして今、私は別の別のエラーがあります:
root@server [~]# keyctl show
keyctl: symbol lookup error: /lib64/libkeyutils.so.1: undefined symbol: dlopen
keyctl のライブラリを確認しましたが、libdl はありません。
root@server [~]# ldd /bin/keyctl
linux-vdso.so.1 => (0x00007fffcc5fd000)
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00000033df000000)
libc.so.6 => /lib64/libc.so.6 (0x0000003d7ae00000)
/lib64/ld-linux-x86-64.so.2 (0x0000003d7aa00000)
使用するすべてのライブラリは問題ありません。
root@server [~]# ls -al /lib64/libkeyutils*
-rwxr-xr-x 1 root root 9472 Jan 6 2007 /lib64/libkeyutils-1.2.so*
lrwxrwxrwx 1 root root 18 Nov 21 07:56 /lib64/libkeyutils.so.1 -> libkeyutils.so.1.9*
-rwxr-xr-x 1 root root 34584 Jan 6 2007 /lib64/libkeyutils.so.1.9*
root@server [~]# ls -al /lib64/libdl*
-rwxr-xr-x 1 root root 23360 Aug 27 08:59 /lib64/libdl-2.5.so*
lrwxrwxrwx 1 root root 12 Nov 16 02:01 /lib64/libdl.so.2 -> libdl-2.5.so*
root@server [~]#
この問題を見たことがありますか? 他のディストリビューションで同じバージョンを実行してみましたが、動作します。
このサーバーを再インストールしたいのですが、運用サーバーであるためできません。
既に他の .so ライブラリにリンクされているバイナリに共有ライブラリを追加またはリンクする方法はありますか?