私はFedora22を実行していて、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
最近Fedora22にアップグレードしたところ、同じ問題が発生しました。 (私の場合)libdnet.so.1.0.1を指すlibd.1というシンボリックリンクを作成することで解決しました。
ln -s /usr/lib64/libdnet.so.1.0.1 /usr/lib64/libdnet.1
その後、Snortは働きました