我正在尝试在 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”我不确定我还能尝试什么。