如何更新tcpdump?

如何更新tcpdump?

我想tcpdump在我的计算机(CentOS 6.5)上进行更新,该计算机目前很旧。我已经从 TCPDUMP/LIBPCAP 公共存储库下载了 zip 文件,但我不知道如何使用此文件进行更新。

我必须tcpdump先在我的计算机上删除吗?您能帮我提供一下步骤吗?

答案1

很可能tcpdump会在 yum 存储库中。

一个简单的操作sudo yum install tcpdump应该可以让您了解存储库中可用的最新版本。

由于您是 Linux 新手,我建议您通过包管理器完成所有操作,而不是在包管理器之外安装软件。如果一切都通过完成,这将使您的生活变得更轻松yum

答案2

tcpdump您可能会在以下位置找到更新版本CentOS 附加存储库:

CentOS 和其他第 3 方开发人员提供了多个存储库,这些存储库提供的软件包未包含在默认基础和更新存储库中。虽然没有一个列表是 100% 完整的,因为任何人都可能宣布存档,但它代表了一些重大努力,并提供了每个存储库提供的内容的摘要。这些存储库有不同程度的稳定、支持与合作 CentOS 社区内。

如果您确实想要最新版本,则tcpdump需要从下载的源代码进行编译。您需要解压缩存档并按照 INSTALL.txt 文件中给出的说明进行操作(以 开头,因为它是 的依赖项)tcpdumplibpcaplibpcaptcpdump

答案3

如果您确实想使用最新的 tcpdumphttp://www.tcpdump.org/#latest-releases,您可能找不到任何可供安装的二进制 rpm。

然而,如果你有或者可以安装构建工具,那么在你的系统上构建它是非常容易的(我认为你至少需要 gcc、make、autoconf)。在这种情况下,您可以拥有 tcpdump(新版本)的私人副本,同时保持官方 rpm 不变。如果是这样,一旦您安装了 gcc、make、autoconf 及其依赖项:

  • 解压您下载的 tarball,例如在您下载文件的目录中: $ tar zxf libpcap-1.8.1.tar.gz $ tar zxf tcpdump-4.9.1.tar.gz
  • 从源代码构建 libpcap: $ cd libpcap-1.8.1 $ ./configure $ make

这应该完成且没有错误消息,并且您应该在那里找到 libpcap.a、libpcap.so.1.8.1。

  • 从源构建 tcpdump: $ cd ../tcpdump-4.9.1 $ ./configure $ make

这应该完成且没有错误消息,并且您应该在那里找到 tcpdump 可执行文件。

然后,您可以将编译后的二进制文件放在您喜欢的位置(在您的主目录中,或其他地方,例如 /usr/local/bin /usr/local/lib64...

相关内容