Gibt es eine Möglichkeit, ein Paket unter Verwendung des Binärnamens zu suchen?
Ich möchte zum Beispiel ein rpm - Paket für den Befehl " ls
" finden, dann sollte es coreutils-6.9-10.4.i586
zum Beispiel sein.
Der Befehl yum "whatprovides" akzeptiert Platzhalter. Wenn Sie nach dem Paket suchen, das eine bestimmte Datei oder ausführbare Datei enthält und dessen vollständigen Pfad nicht kennt, verwenden Sie "yum whatprovides * / filename".
$ yum whatprovides */ls
coreutils-5.97-23.el5_4.2.x86_64 : The GNU core utilities: a set of tools
: commonly used in shell scripts
Repo : installed
Matched from:
Filename : /bin/ls
yum provides /bin/ls
repoquery -f /bin/ls
... werden beide dtrt. Auch neuere Versionen von "yum" führen automatisch eine Reihe von Dateisuchen durch, wenn Sie Folgendes tun:
yum provides ls
Es scheint, scout bin ls
tut das. Dieses Tool kann verschiedene Arten von Repos indizieren (nicht nur rpm, sondern auch Java usw.) und herausfinden, was Sie installieren müssen, um die erforderliche Binärdatei / command / javaclass / feature zu erhalten. Es ist gut mit suse integriert.
Sie können mehr über Scout lesen hier .
Der Befehl 'rpm -qf' sollte Ihnen mitteilen, welches Paket eine installierte Datei besitzt.
quelle