0

Solaris 10 ボックスで snoop を実行しようとしています。

Snoop はデフォルトではインストールされていなかったので、Solaris 10 CD から入手しました。私がインストールしたパッケージは SUNWrcmdc で、man snoop がこのパッケージに依存していることを示しています。

root として snoop を実行すると、次のエラーが表示されます。

ld.so.1: snoop: 致命的: 再配置エラー: ファイル /usr/sbin/snoop: シンボル dlpi_passive: 参照されたシンボルが見つかりません

ライブラリ パス エラーのように聞こえます。だから私はやった

host# 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 を入手して適用しました。役に立ちませんでした。同じ問題。

この「symbol not found: 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 に答える