0

我正在使用centos 6.4. 在进行 dig 或 nslookup 时,出现以下错误

挖掘 google.com

dig: error while loading shared libraries: libcrypto.so.4: cannot open shared object file: No such file or directory

这是我的 ldd 挖掘

'# ldd /usr/bin/dig 
    linux-vdso.so.1 =>  (0x00007fff5e674000)
    liblwres.so.80 => /usr/lib64/liblwres.so.80 (0x00007f73d5c1c000)
    libdns.so.81 => /usr/lib64/libdns.so.81 (0x00007f73d5883000)
    libbind9.so.80 => /usr/lib64/libbind9.so.80 (0x00007f73d5676000)
    libisccfg.so.82 => /usr/lib64/libisccfg.so.82 (0x00007f73d5454000)
    libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f73d5210000)
    libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f73d4e75000)
    libisccc.so.80 => /usr/lib64/libisccc.so.80 (0x00007f73d4c6d000) '
    ....

你知道我该如何解决这个错误吗?

请帮忙,

谢谢, SP

4

2 回答 2

0

试试软链接

ln -s /usr/lib64/libcrypto.so.10 /lib

让我们知道这是否对您有所帮助。

或者您可以使用 yum 删除并重新安装。通常,当使用 yum 安装时,库文件会放置在合适的位置。

yum 删除 dns-utils

百胜安装 dns-utils

您可以启用 epel 存储库以备不时之需

于 2013-06-28T13:18:54.047 回答
0

当你在尝试

ldd /usr/bin/dig

你能找到像这样的线吗

libcrypto.so.4 => 未找到

如果是这样试试

找到 libcrypto.so.4

假设您可以在 /path/to/file/libcrypto.so.4 找到该文件

然后尝试命令

导出 LD_LIBRARY_PATH="/path/to/file"

然后尝试命令挖掘。应该没问题。否则,您需要搜索提供 libcrypto.so.4 库的包

于 2013-06-28T13:35:37.627 回答