【问题标题】:shared libraries of dig and nslookupdig 和 nslookup 的共享库
【发布时间】:2013-06-25 23:37:12
【问题描述】:

我正在使用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 /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

【问题讨论】:

    标签: linux networking nslookup dig


    【解决方案1】:

    尝试软链接

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

    如果这对您有帮助,请告诉我们。

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

    yum 删除 dns-utils

    yum 安装 dns-utils

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

    【讨论】:

    • 它仍然没有帮助,我仍然遇到同样的错误:(你有什么建议吗?
    【解决方案2】:

    当你尝试时

    ldd /usr/bin/dig

    你能找到像

    这样的行吗?

    libcrypto.so.4 => 未找到

    如果可以试试

    找到 libcrypto.so.4

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

    然后试试这个命令

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

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

    【讨论】:

    • 在做ldd /usr/bin/dig时,没有"libcrypto.so.4 => not found" 但是我只找到了"libcrypto.so.10 => /usr/lib64/libcrypto .so.10" 我也尝试找到要安装的软件包。但是还没找到
    猜你喜欢
    • 2015-08-16
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2012-04-24
    相关资源
    最近更新 更多