apt 安装后未在 /usr/lib 或 /lib 中找到 Libpcap

apt 安装后未在 /usr/lib 或 /lib 中找到 Libpcap

我安装了,但它显示未找到的jnetpcap错误,所以我用libpcap.so

sudo apt-get install libpcap-dev

但当我grep libpcap进去/lib/usr/lib它却不在那里,我是不是错过了什么?

答案1

如果您需要库文件,则不必安装开发包。libpcap-dev该包包含使用 提供的功能开发和编译自己的程序所需的文件libpcap

-dev动态库,即 .so 文件,位于其名称中没有的包中。

在我的系统 Ubuntu 13.10 上,它位于libpcap0.8软件包中。所以我做了

$ sudo apt-get install libpcap0.8

然后查看 .so 文件是否已正确安装并可供系统使用:

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

请注意,ldconfig -p在我看来,在其输出中使用和搜索库​​看起来更可靠,因为 .so 文件并不总是安装在/lib/usr/lib如您所见。当然,显示包提供的文件列表可以向您显示 .so 文件安装在哪个目录中:

$ dpkg -L libpcap0.8

最后一句话,如果输出ldconfig -p没有显示该库,您可以通过输入以下命令重新生成共享库列表:

$ sudo ldconfig

相关内容