为什么我需要在 CentOS 上单独安装 Wireshark GUI 而在 Ubuntu 上不需要?

为什么我需要在 CentOS 上单独安装 Wireshark GUI 而在 Ubuntu 上不需要?

有什么不同?使 Wireshark 在 Ubuntu 下通过 Wireshark GUI 安装但在 CentOS 上却无法安装的实体是什么?

Ubuntu 安装 Wireshark 命令

sudo apt-get install wireshark

CentOS 安装 Wireshark 的命令

yum -y install wireshark
yum -y install wireshark-gnome

答案1

事实上,Debian/Ubuntu 和 RHEL/CentOS 都将 Wireshark GUI 与其余程序文件分开打包,但它们使用不同的包名称。在 Debian 中,有libwireshark5包含可供其他程序使用的代码库,wireshark-dev包含编译使用 Wireshark 库的代码所需的文件,wireshark-dev包含一些文档,wireshark-common包含 Wireshark 代码使用的一些数据文件,tshark包含命令行界面,以及wireshark-gtkwireshark-qt包含两个图形界面。在 RHEL 中,有一组较小的软件包:一个名为 的软件包wireshark,包含命令行界面以及库和通用文件(大约相当于 Debian 的wireshark-commonplus libwireshark5plus tshark),以及一个wireshark-gnome包含 GUI 的软件包。

Debian 单独打包该库的原因是这样您可以同时安装该库的多个版本,如果您只想将该库用于使用该库的其他程序,则可以只安装该库而不安装该程序。如果您安装的程序是针对具有不同二进制接口 (ABI) 的不同版本的库编译的,则这是必要的。这就是为什么 Debian 中库包的名称包含版本号:Debian 的包系统不支持安装同名包的多个版本。这样,如果有新的程序libwireshark6,您可以安装它,但保留libwireshark5尚未切换的程序。

一般来说,Debian 将软件包分割成小单元:如果有人可能合理地想要安装软件的 X 部分而不是 Y 部分,那么 X 和 Y 就会被放置在单独的软件包中。大多数发行版不会将包拆分得太多。但 RHEL 确实安排单独打包 GUI 版本,这样您就不必在无 GUI 计算机上的 GUI 库上浪费大量空间。

相关内容