Domanda: Vorrei sapere se c'è un comando in CentOS che mi consente di trovare a quale pacchetto appartiene un eseguibile, un file o una libreria? Ad esempio, come posso trovare quale pacchetto contiene /usr/bin/sha256sum eseguibile o quale pacchetto contiene un /usr/lib64/libnss3.so file di libreria.
Risposta:
Puoi usare rpm -qf comando per trovare a quale pacchetto appartiene un determinato eseguibile o file o libreria.
Formato:
$ rpm -qf <executable/file/library>
Come trovare un pacchetto che contiene un determinato eseguibile
$ rpm -qf /usr/bin/sha256sum coreutils-8.4-37.el6_7.3.x86_64
Come trovare a quale pacchetto appartiene una libreria
$ rpm -qf /usr/lib64/libnss3.so nss-3.19.1-5.el6_7.x86_64
Come trovare a quale pacchetto appartiene un file
$ rpm -qf /etc/httpd/conf/httpd.conf httpd-2.2.15-47.el6.centos.1.x86_64
Come elencare solo il nome del pacchetto senza informazioni sulla versione
Puoi utilizzare –queryformat opzione come mostrato di seguito:
$ rpm -qf /usr/bin/sha256sum --queryformat '%{NAME}\n' coreutils
Come trovare tutti i pacchetti di repository disponibili che forniranno un eseguibile o file o libreria?
$ 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
Questo è tutto.