Ilekroć nie możesz znaleźć plików wykonywalnych w dystrybucji opartej na Red Hacie i znasz ich nazwy, powinieneś zrobić 1 z następujących 2 rzeczy.
Użyj repoquery
Możesz przeszukać repozytoria YUM, które są dostępne w twoim systemie za pomocą polecenia repoquery
. Jeśli nie jest zainstalowany, zrób to yum install yum-utils
.
$ repoquery -qf */nmap
nmap-2:6.40-4.el7.x86_64
Stąd możesz zobaczyć, które pakiety mają plik wykonywalny o tych nazwach. Oto wszystkie z nich na raz.
$ 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
Teraz po prostu zrób sudo yum install lsof
lub, sudo yum install nmap
aby zainstalować brakujące pakiety.
Użyj wyszukiwania yum
Możesz także przeprowadzić podobne wyszukiwanie za pomocą 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
Dzięki takiemu podejściu musisz trochę kopać, aby potwierdzić, że otrzymane pakiety zawierają plik wykonywalny, którego szukasz. Zwykle szukam tam wielu plików w poszukiwaniu tego, czego chcę, ale do tego będziesz musiał użyć 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
Tak więc zastosowanie mojego pierwszego podejścia pozwala zaoszczędzić dodatkowe kroki.
rezygnacja z netstat
Najwyraźniej w CentOS 7 netstat
, który jest częścią pakietu net-tools
, został oficjalnie uznany za przestarzały, więc powinieneś używać ss
(część pakietu iproute2), kontynuując.