เมื่อใดก็ตามที่คุณไม่สามารถหาไฟล์เอ็กซีคิ้วท์ได้ที่ Red Hat based distro และคุณรู้จักชื่อพวกมันคุณควรทำ 1 ใน 2 สิ่งต่อไปนี้
ใช้ 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 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) ต่อไป