web-dev-qa-db-ja.com

libdnetはインストールされていますが、snortで見つかりません

私は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
2
Juicy

最近Fedora22にアップグレードしたところ、同じ問題が発生しました。 (私の場合)libdnet.so.1.0.1を指すlibd.1というシンボリックリンクを作成することで解決しました。

ln -s /usr/lib64/libdnet.so.1.0.1 /usr/lib64/libdnet.1

その後、Snortは働きました

7
blaatenator