动作: 下载http://www.tcpdump.org/#latest-release,下载libcap-1.8.1.tar.gz,解压缩之后
错误1: ./configure
核心错误信息为:
- checking for getifaddrs... yes
- checking ifaddrs.h usability... yes
- checking ifaddrs.h presence... yes
- checking for ifaddrs.h... yes
- checking for socklen_t... yes
- checking for getaddrinfo... yes
- checking whether to build optimizer debugging code... no
- checking whether to build parser debugging code... no
- checking whether we have DAG API headers... no
- checking whether we have Septel API headers... no
- checking whether we have Myricom Sniffer API... no
- checking whether TurboCap is supported... no
- checking for flex... no
- checking for lex... no
- configure: error: Neither flex nor lex was found.
解决办法: sudo apt-get install flex bison
- error: Neither flex nor lex was found.
然后输入==> sudo make install,进行安装
- Reading package lists... Done
- Building dependency tree
- Reading state information... Done
- The following package was automatically installed and is no longer required:
- linux-image-extra-4.4.0-34-generic
- Use 'sudo apt autoremove' to remove it.
- The following additional packages will be installed:
- libbison-dev libfl-dev
- Suggested packages:
- bison-doc
- The following NEW packages will be installed:
- bison flex libbison-dev libfl-dev
- 0 upgraded,4 newly installed,0 to remove and 7 not upgraded.
- Need to get 900 kB of archives.
- After this operation,2,692 kB of additional disk space will be used.
- Do you want to continue? [Y/n] y
- Get:1 http://mirrors.aliyun.com/ubuntu xenial/main amd64 libfl-dev amd64 2.6.0-11 [12.5 kB]
- Get:2 http://mirrors.aliyun.com/ubuntu xenial/main amd64 flex amd64 2.6.0-11 [290 kB]
- Get:3 http://mirrors.aliyun.com/ubuntu xenial/main amd64 libbison-dev amd64 2:3.0.4.dfsg-1 [338 kB]
- Get:4 http://mirrors.aliyun.com/ubuntu xenial/main amd64 bison amd64 2:3.0.4.dfsg-1 [259 kB]
- Fetched 900 kB in 1s (518 kB/s)
- Selecting prevIoUsly unselected package libfl-dev:amd64.
错误2:
问题解决:
- checking for gcc... gcc
- checking whether the C compiler works... yes
- checking for C compiler default output file name... a.out
- checking for suffix of executables...
- checking whether we are cross compiling... no
- checking for suffix of object files... o
- checking whether we are using the GNU C compiler... yes
- checking whether gcc accepts -g... yes
- checking for gcc option to accept ISO C89... none needed
- checking for pcap_open_live in -lpcap... no
- error: pcap library not found!
然后重新尝试新的命令,即可解决上述错误
- sudo apt-get install libsqlite3-dev libpcap-dev