我正在尝试在Solaris 10机器上运行snoop。
默认情况下未安装Snoop,我从Solaris 10 cd中获取了它。 我安装的软件包是SUNWrcmdc,因为man snoop显示它依赖于这个软件包。
现在当我以root身份运行snoop时,我收到以下错误:
ld.so.1:snoop:致命:重定位错误:文件/ usr / sbin / snoop:符号dlpi_passive:未找到引用的符号
听起来像是一个库路径错误。所以我做了一个
主持人#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的最新补丁,即Patch 145923-02并应用它。没有帮助。同样的问题。
我不知道如何处理这个“未找到的符号:dlpi_passive” 我不确定我还能尝试什么。
答案 0 :(得分:0)
我的第一个猜测是版本不匹配。
说什么
cat /etc/release
cat /cdrom/Solaris_10/Product/SUNWsolnm/reloc/etc/release
您可能需要调整CD或DVD上包的路径。