Fedora
libdnet 已安裝,但 snort 找不到
我正在執行 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
我最近也升級到 Fedora 22 並遇到了同樣的問題。我通過創建一個名為 libd.1 的符號連結來解決它,它指向(在我的情況下)libdnet.so.1.0.1:
ln -s /usr/lib64/libdnet.so.1.0.1 /usr/lib64/libdnet.1
在那之後,Snort 工作了