Frage: Ich würde gerne wissen, ob es in CentOS einen Befehl gibt, mit dem ich herausfinden kann, zu welchem Paket eine ausführbare Datei oder Datei oder Bibliothek gehört. Wie finde ich beispielsweise heraus, welches Paket /usr/bin/sha256sum enthält ausführbar ist oder welches Paket eine /usr/lib64/libnss3.so enthält Bibliotheksdatei.
Antwort:
Sie können rpm -qf verwenden Befehl, um herauszufinden, zu welchem Paket eine bestimmte ausführbare Datei oder Datei oder Bibliothek gehört.
Format:
$ rpm -qf <executable/file/library>
So finden Sie ein Paket, das eine bestimmte ausführbare Datei enthält
$ rpm -qf /usr/bin/sha256sum coreutils-8.4-37.el6_7.3.x86_64
So finden Sie heraus, zu welchem Paket eine Bibliothek gehört
$ rpm -qf /usr/lib64/libnss3.so nss-3.19.1-5.el6_7.x86_64
So finden Sie heraus, zu welchem Paket eine Datei gehört
$ rpm -qf /etc/httpd/conf/httpd.conf httpd-2.2.15-47.el6.centos.1.x86_64
Wie man nur den Paketnamen ohne Versionsinformationen auflistet
Sie können –queryformat verwenden Option wie unten gezeigt:
$ rpm -qf /usr/bin/sha256sum --queryformat '%{NAME}\n' coreutils
So finden Sie alle verfügbaren Repository-Pakete, die eine ausführbare Datei bereitstellen oder Datei oder Bibliothek?
$ yum provides /usr/bin/sha1sum Loaded plugins: auto-update-debuginfo, fastestmirror, refresh-packagekit, : security Loading mirror speeds from cached hostfile * base: dallas.tx.mirror.xygenhosting.com * epel: mirror.compevo.com * epel-debuginfo: fedora-epel.mirror.lstn.net * extras: repos.dfw.quadranet.com * updates: pubmirrors.dal.corespace.com coreutils-8.4-37.el6.x86_64 : A set of basic GNU tools commonly used in shell : scripts Repo : base Matched from: Filename : /usr/bin/sha1sum coreutils-8.4-37.el6_7.3.x86_64 : A set of basic GNU tools commonly used in : shell scripts Repo : updates Matched from: Filename : /usr/bin/sha1sum coreutils-8.4-37.el6_7.3.x86_64 : A set of basic GNU tools commonly used in : shell scripts Repo : installed Matched from: Other : Provides-match: /usr/bin/sha1sum
Das ist es.