저는 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가 일했습니다.