Używam obrazu Debian 9 na maszynie wirtualnej. Polecenie ping nie zostało zainstalowane. Kiedy biegnę:
sudo apt-get install ping
Pyta mnie:
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.
Dlaczego są dwa narzędzia pingujące? Jakie są między nimi różnice? Czy istnieją jakieś wytyczne dotyczące wyboru jednej wersji w stosunku do drugiej? Jakie są konsekwencje tego wyboru? Czy wszystkie skrypty i programy będą kompatybilne z obiema wersjami?
ftp
zinetutils
,ping
ziputils
, itp. (Ta część mojej odpowiedzi nie była specjalnie ukierunkowanaping
).inetutils-ping
jest przenośną implementacją GNU, która jest używana w systemach Debiana innych niż Linux (takich jak Debian GNU / kFreeBSD ).iputils-ping
jest tylko Linux, ale ma więcej funkcji. Jeśli używasz Linuksa, prawdopodobnie potrzebujesziputils
wersji ping.źródło
iputils-ping
obsługuje ipv6 z tym samym plikiem binarnym (ipv6
jest dowiązaniem symbolicznym), a jednocześnieinetutils-ping
zapewnia osobnyping6
plik binarny. Oba obsługują ipv6 , ale dowiązania symboliczne nie są widoczne z list plików paczek.debian.org.ping
z obu pakietów.ping6
wydaje się działać tylko przyinetutils-ping
ponownej instalacji thxping6
polecenia, jeśliping
ziputils-ping
obsługuje oba protokoły? W razie potrzeby możesz zmusić go do używania tylko jednego protokołu z przełącznikami-4
i-6
.iputils-ping
instalujeping6
dowiązanie symboliczne, więc powinieneś być w stanieping6 ::
bez instalowaniainetutils-ping
w ogóle (i mogę, w systemach, w których to sprawdziłem).Możesz zainstalować jeden z nich, pakiet holowania udostępnia plik binarny ping,
inetutils-ping
zapewni dodatkowe narzędzieping6
źródło
iputils-ping
wykonuje wyszukiwanie wsteczne za pomocą zapytania DNS PTR. Jeśli nie będzie odpowiedzi, będziesz musiał poczekać na limit czasu.inetutils-ping
w tej sytuacji działa znacznie lepiej.źródło