Fedora

libdnet 已安裝,但 snort 找不到

  • March 3, 2020

我正在執行 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

但是我安裝了最新版本的libdnetlibdnet-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 工作了

引用自:https://unix.stackexchange.com/questions/209813