试图安装SawMill并得到以下错误:

[root@sawmill sawmill]# ./sawmill ./sawmill: error while loading shared libraries: libldap-2.3.so.0: cannot open shared object file: No such file or directory 

使用yum provides libldap_r-2.3.so.0我发现包含这个文件的包是:compat-openldap-2.3.43-2.el6.i686。 安装后,我仍然得到错误。 如果我使用定位,我可以find/ usr / lib中的文件,所以我试图创build从/ usr / lib到/ usr / lib64文件的符号链接,但我仍然得到相同的错误。 我也尝试设置LD_LIBRARY_PATH = / usr / lib /和LD_LIBRARY_PATH = / usr / lib64,但是它不允许我运行锯木厂安装脚本。 任何人都知道如何解决这个问题?

编辑:安装你提到的软件包修复libldap文件,现在我陷入了libssl文件,你知道如何解决它?

 [root@sawmill sawmill]# ldd sawmill linux-vdso.so.1 => (0x00007fffe0cf7000) libdl.so.2 => /lib64/libdl.so.2 (0x00007ff5fe30e000) libnsl.so.1 => /lib64/libnsl.so.1 (0x00007ff5fe0f4000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007ff5fdeda000) libcrypto.so.6 => /usr/lib64/libcrypto.so.6 (0x00007ff5fdb40000) libldap-2.3.so.0 => /usr/lib64/libldap-2.3.so.0 (0x00007ff5fd903000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ff5fd6e7000) libssl.so.6 => not found libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007ff5fd4af000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007ff5fd1a9000) libm.so.6 => /lib64/libm.so.6 (0x00007ff5fcf25000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ff5fcd0e000) libc.so.6 => /lib64/libc.so.6 (0x00007ff5fc97e000) /lib64/ld-linux-x86-64.so.2 (0x00007ff5fe518000) libz.so.1 => /lib64/libz.so.1 (0x00007ff5fc768000) liblber-2.3.so.0 => /usr/lib64/liblber-2.3.so.0 (0x00007ff5fc559000) libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x00007ff5fc33f000) libssl.so.10 => not found libfreebl3.so => /usr/lib64/libfreebl3.so (0x00007ff5fc0dc000) [root@sawmill sawmill]# 

尝试运行ldd /path/to/sawmill 。 这应该显示锯木厂正在寻找图书馆的完整path。

我可能会从那里符号链接到你的软件包pipe理器安装它。


关于新的错误,你在一个64位的操作系统?

尝试安装openldap-2.3.43-2.el6.x86_64而不是openldap-2.3.43-2.el6.i686

libssl.so.6&libssl.so.10是OpenSSL包的一部分。 安装:

 yum install openssl 

然后重新运行下面的命令以确保找不到的错误已被解决:

 ldd sawmill 

如果是这样,重新运行你的安装,你应该是好的。

要find哪个库属于哪个包运行:

 yum whatprovides libssl.so.6 

-Brendan