iputils-ping和inetutils-ping有什么区别?


26

我在虚拟机上使用Debian 9映像。未安装ping命令。当我跑步时:

sudo apt-get install ping

它问我:

Package ping is a virtual package provided by:
  iputils-ping 3:20161105-1
  inetutils-ping 2:1.9.4-2+b1
You should explicitly select one to install.

为什么会有两个ping实用程序?它们之间有什么区别?是否有一些准则可以选择一个版本而不是另一个版本?这种选择的含义是什么?所有脚本和程序都将与两个版本兼容吗?

Answers:


20

iputils与'ping相比,inetutils'ping支持更多的功能,例如 IPv6(inetutils在单独的二进制文件中实现ping6),广播ping,服务质量位...链接的联机帮助页提供了详细信息。

iputilsping支持所有可用的选项inetutilsping,所以后者将罚款与前编写的脚本。反之则不成立:使用iputils-specific选项的脚本无法使用inetutils

至于为何同时存在,inetutilsGNU网络工具,针对各种不同的操作系统,并提供许多不同的网络工具的; iputils是特定于Linux的,包含的实用程序较少。因此,通常您会结合使用两者,以获得完整的覆盖范围以及对Linux上特定于Linux的功能的支持,并且仅inetutils在非Linux系统上使用。


谢谢您的回答。您说通常将两者结合使用以获得完整的覆盖范围,但是当两者都实现虚拟软件包ping时,如果安装了一个,则另一个将被删除。您如何结合它们?
Ortomala Lokni

@Ortomala我的意思是您将两组实用程序结合在一起:例如,ftpfrom inetutilspingfrom iputils等等。(我的回答的那一部分并没有专门ping针对。)
Stephen Kitt

7

inetutils-ping是可移植的GNU实现,可在非Linux Debian系统(例如Debian GNU / kFreeBSD)上使用。

iputils-ping仅限于Linux,但具有更多功能。如果使用Linux,则可能需要iputilsping版本。


1
我从@StephenKitt的答案中学到了,它iputils-ping支持具有相同二进制文件的ipv6(ipv6是一个符号链接),同时inetutils-ping提供了单独的ping6二进制文件。两者都支持ipv6,但是从packages.debian.org文件列表中看不到符号链接。
sebasth

我已经测试了ping两个软件包中的。ping6似乎仅在inetutils-ping再次安装thx
时才起作用

@ GAD3R ping6如果pingfrom 命令iputils-ping同时支持两种协议,您需要该命令做什么?如果需要,您可以强制它仅使用带有-4-6开关的协议。
约翰·迈雷恩(JohanMyréen)

1
奇怪的@ GAD3R iputils-ping安装了一个ping6符号链接,因此您应该可以完全ping6 ::不安装inetutils-ping(而且我可以,在我检查过的系统上)。
斯蒂芬·基特

0

您可以安装其中之一,拖包提供ping二进制文件,inetutils-ping它将提供其他工具ping6


0

iputils-ping通过DNS PTR查询执行反向查找。如果没有响应,您将必须等待超时。

inetutils-ping 在这种情况下表现更好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.