tcpdump: error while loading shared libraries: libpcap.so.1: cannot open shared object file: No such file or directory
[root@inner ~]# tcpdump -i any -s 0 -w trunkm.pcap
tcpdump: error while loading shared libraries: libpcap.so.1: cannot open shared object file: No such file or directory
[root@inner ~]# locate libpcap.so.1
-bash: locate: 未找到命令
-->yum -y install mlocate
[root@inner ~]# locate libpcap.so.1
locate: 無法執(zhí)行 stat () `/var/lib/mlocate/mlocate.db': 沒有那個文件或目錄
問題分析
使用 locate 加載庫文件時,由于沒有文件索引關系,導致搜索不到庫文件,從而報錯。
解決方法
更新庫文件索引關系
[root@localhost ~]# updatedb
最后執(zhí)行 locate libpcap.so.1 , 查看libpcap.so.1在系統(tǒng)中的路徑 , 顯示為 : /usr/local/lib/libpcap.so.1.2.1
以管理員權限打開編輯 /etc/ld.so.conf 文件, 末尾新一行追加 /usr/local/lib , /usr/local/lib 為 libpcap.so.1.7.4 所在目錄, 保存退出
以管理員權限執(zhí)行 ldconfig(如果不支持改命令用whereis ldconfig查看并設置環(huán)境變量)命令,
成功
[root@inner ~]# locate libpcap.so.1 為空,沒有任何東西
[root@inner ~]# locate libpcap.so.1
[root@inner ~]# tcpdump -i any -s 0 -w cscfm.pcap
tcpdump: error while loading shared libraries: libpcap.so.1: cannot open shared object file: No such file or directory
[root@inner ~]# yum install libpcap-devel
就正常了
浙公網安備 33010602011771號