Ogni volta che non riesci a trovare eseguibili su una distribuzione basata su Red Hat e conosci i loro nomi, dovresti fare 1 delle seguenti 2 cose.
Usa repoquery
È possibile cercare i repository YUM che sono disponibili per il sistema usando il comando repoquery. Se non è installato, quindi eseguire un yum install yum-utils.
$ repoquery -qf */nmap
nmap-2:6.40-4.el7.x86_64
Da qui puoi vedere quali pacchetti hanno un eseguibile con quei nomi. Eccoli tutti in una volta.
$ repoquery -qf */netstat */lsof */nmap
net-tools-0:2.0-0.17.20131004git.el7.x86_64
ctdb-tests-0:2.5.1-2.el7.x86_64
lsof-0:4.87-4.el7.x86_64
nmap-2:6.40-4.el7.x86_64
ctdb-tests-0:2.5.1-2.el7.x86_64
Ora basta fare un sudo yum install lsofo sudo yum install nmapper installare questi pacchetti mancanti.
Usa la ricerca di yum
Puoi anche fare una ricerca simile usando yum search <executable>.
$ yum search netstat
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.advancedhosters.com
* extras: mirror.cisp.com
* updates: centos-mirror.jchost.net
================================================================== Matched: netstat ==================================================================
dstat.noarch : Versatile resource statistics tool
net-snmp.x86_64 : A collection of SNMP protocol tools and libraries
net-tools.x86_64 : Basic networking tools
Con questo approccio dovrai scavare un po 'per confermare che i pacchetti risultanti includono l'eseguibile che stai cercando. Di solito cerco file di ciò che voglio, ma per quello dovrai usare repoquery.
$ repoquery -ql net-tools.x86_64 | grep netstat
/bin/netstat
/usr/share/man/de/man8/netstat.8.gz
/usr/share/man/fr/man8/netstat.8.gz
/usr/share/man/man8/netstat.8.gz
/usr/share/man/pt/man8/netstat.8.gz
Quindi usare il mio primo approccio ti fa risparmiare i passaggi extra.
deprecazione di netstat
Apparentemente in CentOS 7 netstat, che fa parte del pacchetto net-toolsè stato ufficialmente deprecato, quindi dovresti usare ss(parte del pacchetto iproute2), andando avanti.