libdnet está instalado mas não pode ser encontrado por snort

1

Estou rodando o Fedora 22 e acabei de instalar o snort:

sudo dnf install snort

Ao tentar executá-lo, obtenho:

$ snort 
snort: error while loading shared libraries: libdnet.1: cannot open shared object file: No such file or directory

Ainda tenho a versão mais recente dos pacotes libdnet e libdnet-devel instalados:

$ 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

Não sei o que fazer daqui, alguém tem alguma sugestão?

Editar

$ rpm -q --qf "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n" snort
snort-2.9.7.3-1.x86_64
    
por Juicy 15.06.2015 / 16:29

1 resposta

5

Eu também atualizei recentemente para o Fedora 22 e experimentei o mesmo problema. Eu resolvi isso criando um symlink chamado libd.1 que aponta para (no meu caso) libdnet.so.1.0.1:

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

Depois disso, Snort trabalhou

    
por 15.06.2015 / 20:57