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? ความแตกต่างระหว่างพวกเขาคืออะไร? มีแนวทางในการเลือกรุ่นหนึ่งมากกว่ารุ่นอื่นหรือไม่? อะไรคือความหมายของตัวเลือกนี้ สคริปต์และโปรแกรมทั้งหมดจะเข้ากันได้กับทั้งสองเวอร์ชันหรือไม่

คำตอบ:


20

iputils'spingสนับสนุนค่อนข้างน้อยมากขึ้นกว่าคุณสมบัติinetutils'ping , เช่น IPv6 (ซึ่งinetutilsการดำเนินการในไบนารีที่แยกต่างหากping6) ส่ง Ping ออกอากาศคุณภาพของบิตบริการ ... ความ manpages เชื่อมโยงให้รายละเอียด

iputils' pingรองรับตัวเลือกทั้งหมดที่มีอยู่inetutils' pingดังนั้นสคริปต์ที่เขียนขึ้นสำหรับโปรแกรมหลังจะทำงานได้ดีกับสคริปต์เดิม กลับไม่เป็นความจริง: สคริปต์โดยใช้iputilsตัวเลือก -specific inetutilsจะไม่ทำงานกับ

เท่าที่ทำไมทั้งสองมีอยู่inetutilsเป็นเครือข่ายสาธารณูปโภค GNUกำหนดเป้าหมายระบบปฏิบัติการที่หลากหลายและให้เครื่องมือเครือข่ายที่แตกต่างกันมากมาย iputilsเป็นเฉพาะ Linux และมียูทิลิตี้น้อยลง ดังนั้นโดยทั่วไปคุณจะรวมทั้งสองอย่างเพื่อให้ได้ความครอบคลุมที่สมบูรณ์และการสนับสนุนสำหรับคุณลักษณะเฉพาะของ Linux บน Linux และใช้เฉพาะinetutilsกับระบบที่ไม่ใช่ Linux


ขอบคุณสำหรับคำตอบ. คุณบอกว่าโดยทั่วไปแล้วคุณจะรวมทั้งสองอย่างเพื่อให้ได้ความครอบคลุมที่สมบูรณ์ แต่เมื่อทั้งคู่ใช้ ping แพ็คเกจเสมือนหากฉันติดตั้งอีกอันหนึ่งจะถูกลบออก คุณจะรวมพวกเขาได้อย่างไร
Ortomala Lokni

@Ortomala ฉันหมายความว่าคุณรวมทั้งสองชุดของสาธารณูปโภค: ยกตัวอย่างเช่นftpจากinetutils, pingจากiputilsฯลฯ (ส่วนหนึ่งของคำตอบของฉันที่ไม่ได้มุ่งเน้นไปที่pingเฉพาะ.)
สตีเฟ่นกิต

7

inetutils-pingเป็นการใช้งานพกพา GNU ซึ่งใช้กับระบบที่ไม่ใช่ Linux Debian (เช่นDebian GNU / kFreeBSD )

iputils-pingเป็น Linux เท่านั้น แต่มีคุณสมบัติเพิ่มเติม หากคุณใช้ Linux คุณอาจต้องการiputilsเวอร์ชั่นของ ping


1
ฉันเรียนรู้จากคำตอบของ @ StephenKitt ที่iputils-pingสนับสนุน ipv6 ด้วยเลขฐานสองเดียวกัน ( ipv6เป็น symlink) ในขณะที่inetutils-pingให้ping6ไบนารีที่แยกต่างหาก สนับสนุนทั้งipv6แต่ลิงก์สัญลักษณ์ไม่สามารถมองเห็นได้จากรายชื่อไฟล์ packages.debian.org
sebasth

ฉันได้ทำการทดสอบpingทั้งสองแพ็คเกจ ping6ดูเหมือนว่าจะใช้งานได้เฉพาะเมื่อติดตั้งinetutils-pingthx อีกครั้ง
GAD3R

@ GAD3R สิ่งใดที่คุณจำเป็นต้องมีping6คำสั่งสำหรับการถ้าpingจากiputils-pingการสนับสนุนโปรโตคอลทั้งสอง? คุณสามารถบังคับให้ใช้เฉพาะโปรโตคอลที่มี-4และ-6สวิตช์เท่านั้นหากจำเป็นต้องเกิดขึ้น
Johan Myréen

1
@ GAD3R เป็นเรื่องแปลก ๆiputils-pingติดตั้งping6symlink ดังนั้นคุณควรจะสามารถping6 ::ติดตั้งได้โดยไม่ต้องติดตั้งinetutils-pingเลย (และฉันสามารถทำได้ในระบบที่ฉันตรวจสอบแล้ว)
Stephen Kitt

0

คุณสามารถติดตั้งหนึ่งในนั้นแพ็คเกจพ่วงให้ไบนารีปิงที่inetutils-pingจะให้เครื่องมือเพิ่มเติมping6


0

iputils-pingทำการค้นหาแบบย้อนกลับผ่านการสืบค้น DNS PTR คุณจะต้องรอให้หมดเวลาหากไม่มีการตอบกลับ

inetutils-ping ดำเนินการทางที่ดีขึ้นในสถานการณ์นี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.