Quelles sont les différences entre iputils-ping et inetutils-ping?

26

J'utilise une image Debian 9 sur une machine virtuelle. La commande ping n'est pas installée. Quand je cours:

sudo apt-get install ping

Il me demande:

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.

Pourquoi y a-t-il deux utilitaires ping? Quelles sont les différences entre eux? Existe-t-il des directives pour choisir une version plutôt que l'autre? Quelles sont les implications de ce choix? Tous les scripts et programmes seront-ils compatibles avec les deux versions?

Ortomala Lokni
la source

Réponses:

20

iputils'sping prend en charge un peu plus de fonctionnalités que inetutils'ping , par exemple IPv6 (qui inetutilsimplémente dans un binaire séparé ping6), les pings de diffusion, les bits de qualité de service ... Les pages de manuel liées fournissent des détails.

iputils' pingsupporte toutes les options disponibles sur inetutils' ping, donc les scripts écrits pour ce dernier fonctionneront très bien avec le premier. L'inverse n'est pas vrai: les scripts utilisant des iputilsoptions spécifiques ne fonctionneront pas avec inetutils.

En ce qui concerne la raison pour laquelle les deux existent, inetutilsles utilitaires de mise en réseau GNU ciblent une variété de systèmes d'exploitation et fournissent de nombreux outils de mise en réseau différents; iputilsest spécifique à Linux et comprend moins d'utilitaires. Donc, généralement, vous combinez les deux pour obtenir une couverture complète et une prise en charge des fonctionnalités spécifiques à Linux, sur Linux, et uniquement utiliser inetutilssur des systèmes non Linux.

Stephen Kitt
la source
Merci pour votre réponse. Vous dites qu'en général, vous combinez les deux pour obtenir une couverture complète, mais que les deux implémentent le package virtuel ping, si j'installe l'un, l'autre est supprimé. Comment les combinez-vous?
Ortomala Lokni
@Ortomala Je voulais dire que vous combinez les deux ensembles de services: par exemple, à ftppartir de inetutils, pingde iputils, etc. (Cette partie de ma réponse n'a pas été axée sur pingspécifiquement.)
Stephen Kitt
7

inetutils-pingest l'implémentation GNU portable, qui est utilisée sur les systèmes Debian non Linux (tels que Debian GNU / kFreeBSD ).

iputils-pingest Linux uniquement, mais a plus de fonctionnalités. Si vous utilisez Linux, vous voulez probablement une iputilsversion de ping.

sebasth
la source
1
J'ai appris de la réponse de @ StephenKitt qui iputils-pingprend en charge ipv6 avec le même binaire ( ipv6est un lien symbolique), tout en inetutils-pingfournissant un ping6binaire séparé . Les deux prennent en charge ipv6 , mais les liens symboliques ne sont pas visibles dans les listes de fichiers packages.debian.org.
sebasth
j'ai testé les pingdeux packages. ping6semble fonctionner uniquement lors de la inetutils-ping
réinstallation
@ GAD3R Pour quoi avez-vous besoin de la ping6commande, si pingfrom iputils-pingprend en charge les deux protocoles? Vous pouvez le forcer à utiliser uniquement l'un ou l'autre protocole avec les commutateurs -4et -6, si le besoin s'en fait sentir.
Johan Myréen
1
@ GAD3R c'est bizarre, iputils-pinginstalle un ping6lien symbolique, donc vous devriez pouvoir le faire ping6 ::sans installer inetutils-pingdu tout (et je peux, sur les systèmes sur lesquels j'ai vérifié cela).
Stephen Kitt
0

Vous pouvez installer l'un d'eux, le paquet de remorquage fournit le binaire ping, le inetutils-pingfournira un outil supplémentaireping6

GAD3R
la source
0

iputils-pingeffectue une recherche inversée via une requête DNS PTR. Vous devrez attendre un timeout s'il n'y a pas de réponse.

inetutils-ping fonctionne bien mieux dans cette situation.

youfu
la source