Всякий раз, когда вы не можете найти исполняемые файлы в дистрибутиве Red Hat и знаете их имена, вам следует выполнить одно из следующих двух действий.
Используйте repoquery
Вы можете выполнять поиск в репозиториях YUM, доступных для вашей системы, с помощью команды repoquery
. Если он не установлен, тогда сделайте yum install yum-utils
.
$ repoquery -qf */nmap
nmap-2:6.40-4.el7.x86_64
Отсюда вы можете увидеть, какие пакеты имеют исполняемый файл с этими именами. Вот они все сразу.
$ 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
Теперь просто сделайте sudo yum install lsof
или sudo yum install nmap
установите эти отсутствующие пакеты.
Используйте поиск yum
Вы также можете сделать подобный поиск, используя 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
При таком подходе вам нужно будет немного покопаться, чтобы убедиться, что результирующие пакеты содержат искомый исполняемый файл. Я обычно заглядываю в список файлов, чтобы найти то, что я хочу, но для этого вам придется использовать 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
Поэтому использование моего первого подхода избавит вас от лишних шагов.
Устаревание Netstat
По-видимому, в CentOS 7 netstat
, который является частью пакета net-tools
, был официально объявлен устаревшим, поэтому вы должны использовать ss
(часть пакета iproute2) в дальнейшем.