0

我正在尝试在 Solaris 10 机器上运行 snoop。

默认情况下未安装 Snoop,我从 Solaris 10 cd 中获取了它。我安装的软件包是 SUNWrcmdc,因为 man snoop 显示它依赖于这个软件包。

现在,当我以 root 身份运行 snoop 时,出现以下错误:

ld.so.1: snoop: fatal: relocation error: file /usr/sbin/snoop: symbol dlpi_passive: referenced symbol not found

听起来像库路径错误。所以我做了一个

主机# ldd -r /usr/sbin/snoop

    libdhcputil.so.1 =>      /lib/libdhcputil.so.1
    libdlpi.so.1 =>  /lib/libdlpi.so.1
    libdlpi.so.1 (SUNWprivate_1.1) =>        (version not found)
    libsocket.so.1 =>        /lib/libsocket.so.1
    libnsl.so.1 =>   /lib/libnsl.so.1
    libtsol.so.2 =>  /lib/libtsol.so.2
    libc.so.1 =>     /lib/libc.so.1
    libgen.so.1 =>   /lib/libgen.so.1
    libinetutil.so.1 =>      /lib/libinetutil.so.1
    libmp.so.2 =>    /lib/libmp.so.2
    libmd.so.1 =>    /lib/libmd.so.1
    libscf.so.1 =>   /lib/libscf.so.1
    libdoor.so.1 =>  /lib/libdoor.so.1
    libsecdb.so.1 =>         /lib/libsecdb.so.1
    libuutil.so.1 =>         /lib/libuutil.so.1
    libcmd.so.1 =>   /lib/libcmd.so.1
    /platform/SUNW,SPARC-Enterprise-T5120/lib/libc_psr.so.1
    symbol not found: dlpi_passive          (/usr/sbin/snoop)
    /platform/SUNW,SPARC-Enterprise-T5120/lib/libmd_psr.so.1
    libm.so.2 =>     /lib/libm.so.2

我选择了 libdlpi.so.1 的最新补丁,即补丁 145923-02 并应用了它。没有帮助。同样的问题。

我不知道如何处理这个“找不到符号:dlpi_passive”我不确定我还能尝试什么。

4

1 回答 1

0

我的第一个猜测是版本不匹配。

什么说

cat /etc/release
cat /cdrom/Solaris_10/Product/SUNWsolnm/reloc/etc/release

您可能需要调整 CD 或 DVD 上包的路径。

于 2012-02-04T13:11:39.403 回答