unbutu下wireshark编译安装(已更新)
今天下午在ubuntu下进行编译安装wireshark,过程中出了很多错误,但最终安装成功了,这里写下自己的安装步骤和方法,有参考博文的安装编译方法,也有自己的总结和心得。
1 安装编译工具
$sudo apt-get install build-essential
2 为了成功编译Wireshark,您需要安装GTK+的开发文件和GLib库(libraries)。
$sudo apt-get install libgtk2.0-dev libglib2.0-dev
3 安装Checkinstall以便管理您系统中直接由源代码编译安装的软件。
$sudo apt-get install checkinstall
4 wireshark源码下载地址 http://www.wireshark.org/download.html (页面中的 source code)
下载后的文件名:wireshark-1.12.7.tar.bz2
5 cd到文件目录解压:
$tar -xvf wireshark-1.12.7.tar.bz2
6 编译安装命令如下:
hh@hh-virtual-machine:~/wireshark-1.12.7$
$./configure
$make
$sudo make install
其中make编译时间会比较长,这样下来就基本安装了。当然这是在比较理想的情况下!
下面是这篇博文的关键,主要就是我在编译安装过程中出现的问题,并且都是在./configure中出现的问题:###
问题1:
解决办法:
$sudo apt-get install flex bison
yacc(Yet Another Compiler Compiler),是Unix/Linux上一个用来生成编译器的编译器(编译器代码生成器)。
yacc和lex在ubuntu使用flex和bison代替,此处安装bison就是安装yacc
问题2:
解决办法:
$sudo apt-get install libqt4-dev
问题3:configure: error: GTK 3 is not available
解决办法:
因为前面已经安装了GTK+和Glib库,所以是缺少GTK(一种图形用户界面工具包)环境,运行如下命令:
$sudo apt-get install gnome-core-devel
问题4:
问题原因是ubuntu下缺少pcap.h等文件。
解决办法:
编译安装libpcap.
在www.tcpdump.org页面中可下载源码:libpcap-1.0.0.tar.gz
cd到文件目录:
$tar -xvf libpcap-1.0.0.tar.gz
$cd libpcap-1.0.0.tar.gz
$ls
$cd libpcap-1.0.0
$ls
$./configure
$make
$sudo make install
以上是过程中遇到的几个问题!
采用上面的方法后再回到文章前面的步骤:
$cd wireshark-1.12.7
$./configure
$make
$sudo make install
这样就安装好了。
启动方法:进入wireshark-1.12.7,输入命令:
$sudo ./wireshark
这里如果不用sudo,则wireshark找不到网络设备接口,这主要与权限有关,启动时注意下就行。
总结:
1.安装编译工具 :$sudo apt-get install build-essential
2.可能需要安装GTK+和Glib库 : $sudo apt-get install libgtk2.0-dev libglib2.0-dev
3.安装flex和bison代替lex和yacc : $sudo apt-get install flex bison
4.注意对问题的处理!
博客更新##
在娄老师的指导下,对unbutu下wireshark的整个编译过程进行改进,将编译过程中涉及到的所有安装(apt-get)命令、下载源码、解压、配置、编译、安装(make install)等步骤编写到一个shell脚本中,因为之前没有深入接触过shell脚本的编写,所以首先简单了解了一下shell脚本的相关内容,并自己编写了一个hello world的shell脚本运行了一下,也算是有了一个感性的认识!下面就写一下自己在编写wireshark的shell运行脚本中的一点收获。
1 开始创建一个脚本:
(1) 使用vi等,依据个人习惯;在文件的第一行,以下面的内容开始:
#! / bin/sh
- 解释:#! ---->告诉系统后面的参数是用来执行该文件的程序,在这里我们使用/ bin / sh 来执行脚本(#! /bin/sh 是指此脚本使用,/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径)
(2) 编辑好脚本,要执行该脚本就必须使该脚本可执行,在文件的末尾加上下面的内容:
chmod + x filename
(3)在命令终端上可输入 ./filename来执行脚本
补充:在查资料的过程中,发现脚本程序的第一行既可以写#!/bin/sh,又可以写#!/bin/bash,就顺便了解了一下二者的区别:
sh 一般设成 bash 的软链 (symlink);
在一般的 linux 系统当中(例外如 FreeBSD,OpenBSD 等),使用 sh 调用执行脚本相当于打开了bash 的 POSIX 标准模式,也就是说 /bin/sh 相当于 /bin/bash --posix;
所以,sh跟bash的区别,实际上就是bash有没有开启posix模式的区别;
so,可以预想的是,如果第一行写成 #!/bin/bash --posix,那么脚本执行效果跟#!/bin/sh是一样的
2 创建wireshark.shell脚本
#!/bin/sh
sudo apt-get install build-essential libgtk2.0-dev libglib2.0-dev checkinstall
wget https://1.na.dl.wireshark.org/src/wireshark-1.12.7.tar.bz2 --no-check-certificate
tar -xvf wireshark-1.12.7.tar.bz2
cd wireshark-1.12.7
./configure
make
sudo make install
sudo ./wireshark
3 为wireshark.shell添加执行权限
$chmod +x wireshark.shell
4 运行wireshark.sh脚本
./wireshark.shell
4 遇到的问题
在脚本运行的过程中,我发现并没有进行安装包的下载过程
根据错误最后一行的提示,在wget命令的最后加上--no-check-certificate,最后运行成功了
5 一点收获
首先对shell脚本的编写有了简单的入门,以前觉得关于shell脚本的东西都很难,通过这个实验,认识到只要下决心开始,就会有收获
其次是对wget命令有了简单的了解
unbutu下wireshark编译安装(已更新)的更多相关文章
- Linux下nginx编译安装教程和编译参数详解
这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...
- ubuntu下boost编译安装
ubuntu下boost编译安装 boost 安装 1.依赖安装 apt-get install mpi-default-dev libicu-dev python-dev python3-dev l ...
- Linux(centos)下mysql编译安装教程
Linux下mysql编译安装教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 本文測试环境centOS6.6 一.Linux下编译安装MyS ...
- Windows下CMake编译安装OpenCV
Windows下CMake编译安装OpenCV 这是一个面向新手的在windows上运进opencv, helloword的教程. 在这里我们使用vs2019来编译opencv, 并运行一个hello ...
- PCL库在Linux环境下的编译安装
PCL库在Linux环境下的编译安装 PCL库的源码库:https://github.com/PointCloudLibrary/pcl 下载完了之后解压下来 编译库的几个步骤 mkdir build ...
- ubuntu 下wireshark 软件安装与使用
在ubuntu下,使用wireshark也是很有必要的.虽然可以使用tcpdump等工具. ubuntu:11.10 1. sudo apt-get install wireshark ...
- Linux下memcache编译安装与基本使用
memcache是一套分布式的高速缓存系统,特点为key-value 存储 一.在 linux 编译安装memcache.redis等,需要 gcc,make,cmake,autoconf,libto ...
- CentOS 7下OpenLDAP编译安装及配置
一.环境 Server:基于CentOS-7-x86_64-1511 Server IP: 172.18.12.203 二.软件获取 OpenLDAP OpenLDAP官网下载地址:http://ww ...
- FFMPEG系列一:Mac下FFMPEG编译安装配置及使用例子
系统环境:10.13以前系统版本,没有升级到macOS High Sierra.正常情况是直接输入brew install ffmpeg即可安装ffmpeg,但是该过程还是有一些坑需要填. 一.mac ...
随机推荐
- 系列文章--SharePoint 2013 开发教程
做了SharePoint有三年了,大家经常会问到,你的SharePoint是怎么学的,想想自己的水平,也不过是初级开发罢了.因为,SharePoint开发需要接触的东西太多了,Windows操作系统. ...
- Hadoop体系结构之 Mapreduce
MR框架是由一个单独运行在主节点上的JobTracker和运行在每个集群从节点上的TaskTracker共同组成.主节点负责调度构成一个作业的所有任务,这些任务分布在不同的不同的从节点上.主节点监视它 ...
- mysql权限验证流程
mysql用户管理,逐级下查 mysql库的user表连接信息,全局权限db表记录用户对库的权限,对某个数据库的所有表的权限tables_priv 设置用户对表的权限columns_priv设置用户对 ...
- java实例三维空间求点之间的距离。。。。
package com.b; public class Ponit { private double x; private double y; private double z; public Pon ...
- Velodyne线性激光雷达pcap文件格式及写入、数据解析 Lebal:激光雷达
转载自https://blog.csdn.net/qq_25241325/article/details/80766305 roslaunch loam_velodyne loam_velodyne. ...
- PHP定时任务Crontab结合CLI模式详解
从版本 4.3.0 开始,PHP 提供了一种新类型的 CLI SAPI(Server Application Programming Interface,服务端应用编程端口)支持,名为 CLI,意为 ...
- C++对Lua中table进行读取、修改和创建
C++代码: // LuaAndC.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #i ...
- 1.solr学习速成之配置文件
什么是solr Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引:也可以通过H ...
- 解决maven构建工程错误:Failure to transfer org.apache.maven.plugins:maven-jar-plugin:pom:2.4 from错误
问题描述: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=ma ...
- SqlServer——临时表
1.表的类型: SqlServer数据库中分为两个表:永久表.临时表:通过表名的前缀区分. 永久表:与物理文件.C# 中的静态类 类似,任何用户均可对其执行操作并且相互影响: 临时表:简单的说就是使用 ...