'The Ask' aquí es encontrar el paquete rpm desde el cual proporciona un binario específico como /bin/lvcreate o un archivo de biblioteca. Hay 2 comandos que pueden ayudarlo a encontrar el paquete rpm del archivo:rpm y yum. También puede encontrar todos los archivos incluidos en un paquete con el comando rpm.
Encuentre el paquete rpm que proporciona un archivo binario o un archivo de biblioteca en particular 1. Método 1:usando el comando rpm
1. Use los siguientes comandos rpm para encontrar qué paquete rpm proporciona un archivo en particular.
# rpm -q --whatprovides [file name]
Por ejemplo, para encontrar qué paquete rpm proporciona el archivo /etc/hosts, use el siguiente comando:
# rpm -q --whatprovides /etc/hosts setup-2.8.14-23.el6.noarch
Para encontrar el paquete rpm que proporciona el archivo de biblioteca /usr/lib/gcc/x86_64-redhat-linux/4.4.4/libgomp.so, use el siguiente comando.
# rpm -qf /usr/lib/gcc/x86_64-redhat-linux/4.4.4/libgomp.so gcc-4.4.7-18.el6.x86_64
Del mismo modo, también puede usar el comando debajo del comando.
# rpm -qf [file name]
Por ejemplo,
# rpm -qf /etc/hosts setup-2.8.14-23.el6.noarch
Método 2:Usando el comando yum
A continuación, el comando yum proporciona el paquete que posee/proporciona el nombre del archivo. Para usar yum, el sistema debe estar registrado en RHN o en un repositorio apropiado.
# yum whatprovides [file_name]
Por ejemplo:
Uno puede usar el siguiente comando para identificar el paquete que proporciona un archivo de biblioteca en particular:
# yum whatprovides libstdc++ Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. libstdc++-4.8.5-4.el7.x86_64 : GNU Standard C++ Library Repo : @repo
o para buscar un binario:
# yum whatprovides *bin/ls Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. coreutils-8.22-15.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts Repo : @repo Matched from: Filename : /bin/ls Filename : /usr/bin/ls
Buscar archivos y bibliotecas proporcionados por un paquete en particular
Para encontrar todos los archivos (archivos binarios y de biblioteca) proporcionados por un paquete, use el siguiente comando.
# rpm -ql bash /etc/skel/.bash_logout /etc/skel/.bash_profile /etc/skel/.bashrc /usr/bin/alias /usr/bin/bash /usr/bin/bashbug /usr/bin/bashbug-64 /usr/bin/bg