Zum Beispiel kann ich leicht feststellen, dass der Befehl locate zum Paket mlocate.i386 gehört.
yum search locate
mlocate.i386 : An utility for finding files by name
[mirror@home /]$ rpm -qa | grep locate
mlocate-0.15-1.el5.1
yum search updatedb
Loaded plugins: fastestmirror, protectbase
0 packages excluded due to repository protections
=========================================== Matched: updatedb ===========================================
mlocate.i386 : An utility for finding files by name
Es ist jedoch nicht so einfach zu ermitteln, zu welchem paketfreien Befehl Folgendes gehört:
yum search free // this command just returns too much informationy
rpm -qa | grep free
freetype-2.2.1-31.el5_8.1 // obviously not the package by which free command is installed
Gibt es also eine sichere Methode, um herauszufinden, zu welchem Paket ein bestimmter Befehl unter Linux gehört? Zum Beispiel CentOS oder andere Distributionen
linux
command-line
centos
package-management
hugemeow
quelle
quelle
which free
?$(...)
ist Gewohnheit für mich.which free | xargs rpm -qf
Ubuntu / Debian- Beispiel, um das Paket des
free
Befehls zu überprüfen :quelle
$ dpkg -S */free$*
dpkg -S */firefox$*
womit auf einem Server, auf dem Firefox installiert ist, mehrere Ergebnisse erzielt werden, auf einem Server ohne Firefox jedoch keine. Ich denke, es kann nicht funktionieren, weildpkg
ein Befehl für die lokal installierten Pakete ausgeführt wird. Nicht installierte Pakete finden Sie unter packages.ubuntu.com/…dpkg -S "$(readlink -fn "$(which free)")"
.Wie sieht es bei CentOS mit yum aus?
Verwenden
herauszufinden, wo es ist
Für mich ist es bei
/ usr / bin / free
Dann kannst du rennen
und es wird Ihnen sagen, welches Paket es hat
quelle
Für alle Red Hat-basierten Distributionen können Sie das Dienstprogramm yum package management verwenden
Das Argument offers gibt an, welches Paket bestimmte Funktionen oder Dateien bereitstellt.
quelle