Apa perbedaan antara iputils-ping dan inetutils-ping?

26

Saya menggunakan gambar Debian 9 di mesin virtual. Perintah ping tidak diinstal. Ketika saya menjalankan:

sudo apt-get install ping

Ia bertanya kepada saya:

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.

Mengapa ada dua utilitas ping? Apa perbedaan di antara mereka? Apakah ada beberapa pedoman untuk memilih satu versi dari yang lain? Apa implikasi dari pilihan ini? Apakah semua skrip dan program kompatibel dengan kedua versi?

Ortomala Lokni
sumber

Jawaban:

20

iputilsIniping mendukung beberapa fitur lebih dariinetutils 'ping , misalnya IPv6 (yang inetutilsmenerapkan dalam biner terpisah, ping6), ping broadcast, kualitas layanan bit ... manpages The terkait memberikan rincian.

iputils' ping mendukung semua opsi yang tersedia di inetutils' ping, jadi skrip yang ditulis untuk yang terakhir akan bekerja dengan baik dengan yang pertama. Kebalikannya tidak benar: skrip yang menggunakan iputilsopsi -specific tidak akan berfungsi inetutils.

Sejauh keduanya ada, inetutilsadalah utilitas jaringan GNU , yang menargetkan berbagai sistem operasi dan menyediakan banyak alat jaringan yang berbeda; iputilskhusus untuk Linux dan mencakup lebih sedikit utilitas. Jadi biasanya Anda akan menggabungkan keduanya untuk memperoleh jangkauan dan dukungan lengkap untuk fitur-fitur khusus Linux, di Linux, dan hanya digunakan inetutilspada sistem non-Linux.

Stephen Kitt
sumber
Terima kasih atas jawaban Anda. Anda mengatakan bahwa biasanya Anda menggabungkan keduanya untuk mendapatkan cakupan yang lengkap tetapi karena keduanya mengimplementasikan ping paket virtual, Jika saya menginstal satu sama lain dihapus. Bagaimana Anda menggabungkannya?
Ortomala Lokni
@Ortomala saya maksudkan bahwa Anda menggabungkan kedua set utilitas: misalnya, ftpdari inetutils, pingdari iputils, dll. (Bagian dari jawaban saya tidak terfokus pingsecara khusus.)
Stephen Kitt
7

inetutils-pingadalah implementasi GNU portabel, yang digunakan pada sistem Debian non-Linux (seperti Debian GNU / kFreeBSD ).

iputils-pinghanya Linux, tetapi memang memiliki lebih banyak fitur. Jika Anda menggunakan Linux, Anda mungkin menginginkan iputilsversi ping.

sebasth
sumber
1
Saya belajar dari jawaban @ StephenKitt yang iputils-pingmendukung ipv6 dengan biner yang sama ( ipv6adalah symlink), sementara inetutils-pingmenyediakan ping6biner yang terpisah . Keduanya mendukung ipv6 , tetapi tautan simbolis tidak terlihat dari daftar file packages.debian.org.
sebasth
Saya telah menguji pingdari kedua paket. ping6tampaknya bekerja hanya ketika menginstal inetutils-pingthx lagi
GAD3R
@ GAD3R Untuk apa Anda memerlukan ping6perintah, jika pingdari iputils-pingmendukung kedua protokol? Anda dapat memaksanya untuk hanya menggunakan protokol dengan -4dan -6sakelar, jika perlu.
Johan Myréen
1
@ GAD3R itu aneh, iputils-pingmemasang ping6symlink, jadi Anda seharusnya bisa ping6 ::tanpa menginstal inetutils-pingsama sekali (dan saya bisa, pada sistem saya sudah memeriksa ini).
Stephen Kitt
0

Anda dapat menginstal salah satunya, paket derek menyediakan binary ping, inetutils-pingakan menyediakan alat tambahanping6

GAD3R
sumber
0

iputils-pingmelakukan pencarian terbalik melalui permintaan DNS PTR. Anda harus menunggu waktu tunggu jika tidak ada jawaban.

inetutils-ping melakukan jauh lebih baik dalam situasi ini.

Youfu
sumber