Red Hat tabanlı bir dağıtımda çalıştırılabilir dosyalar bulamazsanız ve isimlerini biliyorsanız, aşağıdaki 2 şeyden birini yapmanız gerekir.
Repoquery kullan
Komutu kullanarak sisteminizde bulunan YUM depolarını arayabilirsiniz repoquery
. Yüklü değilse, bir yapın yum install yum-utils
.
$ repoquery -qf */nmap
nmap-2:6.40-4.el7.x86_64
Buradan, hangi paketlerin bu adlarla çalıştırılabilir olduğunu görebilirsiniz. İşte hepsi bir kerede.
$ 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
Şimdi bu eksik paketleri kurmak için sadece bir sudo yum install lsof
veya sudo yum install nmap
yapın.
Yum arama kullanın
Kullanarak da benzer bir arama yapabilirsiniz 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
Bu yaklaşımla, ortaya çıkan paketlerin aradığınız yürütülebilir dosyayı içerdiğini onaylamak için biraz kazma yapmanız gerekir. Genelde istediklerim için dosyalara baktım ama bunun için kullanmak zorunda kalacaksın 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
Böylece ilk yaklaşımımı kullanmak size ekstra adımlar kazandırıyor.
netstat'ın itiraz
Görünüşe göre netstat
paketin bir parçası olan CentOS 7'de net-tools
resmi olarak kullanımdan kaldırıldı, bu yüzden ss
ileriye gidiyor olmanız gerekir (iproute2 paketinin bir parçası).