私はFedora 22を実行していて、ちょうどsnortをインストールしました。
sudo dnf install snort
実行しようとすると、次の結果が表示されます。
$ snort
snort: error while loading shared libraries: libdnet.1: cannot open shared object file: No such file or directory
libdnet
しかし、最新バージョンとパッケージをインストールしましたlibdnet-devel
。
$ locate libdnet
/usr/lib64/libdnet.so
/usr/lib64/libdnet.so.1
/usr/lib64/libdnet.so.1.0.1
/usr/local/lib/libdnet.so.1.0.1
/usr/share/doc/libdnet
/usr/share/doc/libdnet/LICENSE
/usr/share/doc/libdnet/README
/usr/share/doc/libdnet/THANKS
/usr/share/doc/libdnet/TODO
ここで何をすべきかわかりません。誰にも提案がありますか?
編集する
$ rpm -q --qf "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n" snort
snort-2.9.7.3-1.x86_64
ベストアンサー1
私は最近Fedora 22にアップグレードしましたが、同じ問題が発生しました。私は(私の場合は)libdnet.so.1.0.1を指すlibd.1というシンボリックリンクを生成することで問題を解決しました。
ln -s /usr/lib64/libdnet.so.1.0.1 /usr/lib64/libdnet.1
その後、Snortが働いた。