当然,发布二进制包的目的是让用户更容易在他们的目标系统上安装wireshark。在本文中,我们将重点讨论如何为主要平台制作二进制包。
1 1.Debian:。deb包
debian平台的安装包是用dpkg-buildpackage做的,主要是基于源码树中对Debian平台相关信息的介绍。
观点:http://***.debian-administration.org/articles/336可以参与更深入的讨论。
在wireshark目录中,执行:
$ dpkg-build package-***keroot-us-UC
可以生成debian平台包。
2.红帽子:。rpm包
rpm包是使用rpmbuild((http://***.rpm.org/))制作的,它基于主流的Linux平台标准,如Red Hat或Fedora。每次构建RPM时,程序都会创建一个干净的构建环境。这个文件编辑后,build的设置形式是://rpm/ SPECS/wireshark.spec.in。必须再次运行wireshark根目录下的/configure以生成正确的规则脚本。
注意:请谨慎配置。
SPEC文件用于设置RPM构建环境,主要包含配置脚本的设置。传递给的大多数配置项。/configure是独立的,可能出现的意外情况有:
1)-prefix前缀用于传递给rpmbuild。
2)2)GUI组件(Qt、Gtk+或两者)的选择被传递给rpmbuild。
3)将3)lua脚本的支持选择传递给rpmbuild。
在wireshark根目录中执行命令:
$ ***ke rpm-包
您可以构建rpm和源rpm包。构建完成后,控制台消息将告诉我们构建的rpm包的位置。
因为每个新的构建都需要很长时间,所以我们建议将以下配置添加到文件~/中。允许并行构建的rpm***cros:
%_***p_mflags -j %(grep -c处理器/proc/cpuinfo)
在构建rpm包时,需要同时构建一个源代码分发包。源码包依赖于QT开发工具uic和moc。这两个工具可以通过安装at-devel包获得。
3.Mac OS:。dmg包
MacOS软件包是用***cOS打包工具构建的。详情请查看源文件目录packaging/*** cosx x . Execute in wireshark和目录:
$ ***ke osx包
可以构建***cOS包。
4.win32:NSIS.exe安装包
Nullsoft Install System是一款在windows系统下生成安装包的免费工具。NSIS是基于剧本的。我们可以在packaging/nsis/wireshark.nsi查看windows下wireshark安装包的生成脚本。
如果使用CMake来构建,我们需要首先构建nsis_package_prep目标,然后是nsis_package目标,例如:
& gtm***uild/m/p:Configuration = RelWithDebInfo nsis _ package _ prep . vcx proj
& gtm***uild/m/p:Configuration = RelWithDebInfo nsis _ package . vcx proj
以这种方式单独打包项目有利于代码签名。
耐心等待包压缩完成。如果一切顺利,我们可以在源目录packaging/nsis:wireshark-setup-2.5.0.exe中看到这样的文件。
5.WIN32:便携式设备应用程序包:paf.exe
PortableApps.com提供了一个允许用户从便携式设备(如闪存设备和云存储服务)运行程序的环境。
为所有用户安装PortableApps.com平台。安装目录是C: PortableApps,并添加了以下应用程序:
NSIS便携码(Unicode)
PortableApps.com安装程序
PortableApps.com发射器
PortableApps.com应用压实机
如果使用CMake来构建,我们需要先构建nsis_package_prep目标,然后是portableapps_package目标,比如:
& gtm***uild/m/p:Configuration = RelWithDebInfo nsis _ package _ prep . vcx proj
& gtm***uild/m/p:Configuration = RelWithDebInfo portable apps _ package . vcx proj
耐心等待包压缩完成。如果一切顺利,我们可以在源目录packaging/Portable apps:Wireshark Portable _ 2.5.0.paf.exe中看到这样的文件。
本文来自牙可爱的骚云吖~投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/485460.html