
仮想マシンで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ユーティリティが2つあるのはなぜですか?それらの違いは何ですか?あるバージョンを別のバージョンより選択する方法についてのガイドはありますか?この選択の意味は何ですか?すべてのスクリプトとプログラムは両方のバージョンと互換性がありますか?
答え1
iputils
~のping
以下よりサポートされる機能inetutils
'ping
、例えばIPv6(inetutils
別々のバイナリとして実装されていますping6
)、ブロードキャストping、サービス品質ビット...接続されたマニュアルページで詳細を提供します。
iputils
「サポート」で利用可能なすべてのオプションを「サポート」ping
するので、後者用に書かれたスクリプトは前者とうまく機能します。その逆は真実ではありません。 - 特定のオプションを使用するスクリプトは で動作しません。inetutils
ping
iputils
inetutils
2つが存在する理由はinetutils
次のとおりです。GNUネットワークユーティリティは複数のオペレーティングシステムを対象としており、さまざまなネットワークツールを提供しています。iputils
Linux 固有のもので、少数のユーティリティが含まれています。したがって、通常、2つの組み合わせを使用して、LinuxからLinuxinetutils
以外のシステムでのみLinux関連機能を完全に適用してサポートします。
答え2
inetutils-ping
Linux以外のDebianシステム(例:Debian GNU/kFreeBSD)。
iputils-ping
Linux専用ですが、より多くの機能があります。 Linuxを使用している場合は、iputils
pingバージョンが必要な場合があります。
答え3
iputils-ping
PTRクエリを介してDNSリバースルックアップを実行します。 DNSサーバーが応答しない場合は、タイムアウトを待つ必要があります。
inetutils-ping
この状況では、よりよく行動してください。
答え4
どちらかをインストールできます。どちらのパッケージもpingバイナリを提供し、inetutils-ping
追加のツールを提供します。ping6