Кожен раз, коли ви не можете знайти виконувані файли в дистрибутиві Red Hat і знаєте їхні імена, вам слід зробити 1 з наступних 2 речей.
Використовуйте запит
Ви можете здійснити пошук у сховищах 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), рухаючись вперед.