Libpcap não encontrado em / usr / lib ou / lib após a instalação do apt

0

Eu instalei jnetpcap , mas ele mostrou que libpcap.so não foi encontrado, então usei

sudo apt-get install libpcap-dev

mas quando eu grep libpcap em /lib e /usr/lib não está lá, estou faltando alguma coisa?

    
por user260337 21.03.2014 / 09:18

1 resposta

2

Se você precisar do arquivo de biblioteca, não será necessário instalar o pacote de desenvolvimento. libpcap-dev é o pacote que contém os arquivos necessários para desenvolver e compilar os próprios programas usando as funcionalidades oferecidas por libpcap .

A biblioteca dinâmica, o arquivo .so, está localizada em um pacote que não possui -dev em seu nome.

No meu sistema, o Ubuntu 13.10, está localizado no pacote libpcap0.8 . Então eu fiz

$ sudo apt-get install libpcap0.8

e, em seguida, olhou se o arquivo .so estava bem instalado e pronto para uso pelo sistema:

$ sudo ldconfig -p|grep libpcap
    libpcap.so.0.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpcap.so.0.8

Observe que usar ldconfig -p e pesquisar pela biblioteca em sua saída parece mais confiável para mim porque o arquivo .so nem sempre é instalado em /lib ou /usr/lib , como você pode ver. É claro que exibir a lista de arquivos fornecidos pelo pacote pode mostrar em qual diretório o arquivo .so está instalado:

$ dpkg -L libpcap0.8

Uma última palavra, se a saída de ldconfig -p não mostrar a biblioteca em sua saída, você poderá gerar novamente a lista de bibliotecas compartilhadas digitando:

$ sudo ldconfig
    
por Benoit 21.03.2014 / 09:55