Pregunta: Me gustaría saber si hay un comando en CentOS que me permita encontrar a qué paquete pertenece un ejecutable, un archivo o una biblioteca. Por ejemplo, ¿cómo puedo saber qué paquete contiene /usr/bin/sha256sum? ejecutable o qué paquete contiene un /usr/lib64/libnss3.so archivo de biblioteca.
Respuesta:
Puede usar rpm -qf Comando para encontrar a qué paquete pertenece un ejecutable, archivo o biblioteca determinado.
$ rpm -qf <executable/file/library>
Cómo encontrar un paquete que contenga un ejecutable dado
$ rpm -qf /usr/bin/sha256sum coreutils-8.4-37.el6_7.3.x86_64
Cómo encontrar a qué paquete pertenece una biblioteca
$ rpm -qf /usr/lib64/libnss3.so nss-3.19.1-5.el6_7.x86_64
Cómo encontrar a qué paquete pertenece un archivo
$ rpm -qf /etc/httpd/conf/httpd.conf httpd-2.2.15-47.el6.centos.1.x86_64
Cómo listar solo el nombre del paquete sin información de la versión
Puede usar –formato de consulta opción como se muestra a continuación:
$ rpm -qf /usr/bin/sha256sum --queryformat '%{NAME}\n' coreutils
Cómo encontrar todos los paquetes de repositorio disponibles que proporcionarán un ejecutable o archivo o biblioteca?
$ 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
Eso es todo.