‘The Ask’ ici consiste à trouver le package rpm à partir duquel fournit un binaire spécifique comme /bin/lvcreate ou un fichier de bibliothèque. Il existe 2 commandes qui peuvent vous aider à trouver le package rpm à partir du fichier - rpm et yum. Vous pouvez également trouver tous les fichiers inclus dans un package avec la commande rpm.
Rechercher le package rpm qui fournit un fichier binaire ou un fichier de bibliothèque particulier 1. Méthode 1 :en utilisant la commande rpm
1. Utilisez les commandes rpm ci-dessous pour trouver quel package rpm fournit un fichier particulier.
# rpm -q --whatprovides [file name]
Par exemple, pour trouver quel package rpm fournit le fichier /etc/hosts, utilisez la commande ci-dessous :
# rpm -q --whatprovides /etc/hosts setup-2.8.14-23.el6.noarch
Pour trouver le package rpm qui fournit le fichier de bibliothèque /usr/lib/gcc/x86_64-redhat-linux/4.4.4/libgomp.so, utilisez la commande ci-dessous.
# rpm -qf /usr/lib/gcc/x86_64-redhat-linux/4.4.4/libgomp.so gcc-4.4.7-18.el6.x86_64
De même, vous pouvez également utiliser la commande ci-dessous.
# rpm -qf [file name]
Par exemple,
# rpm -qf /etc/hosts setup-2.8.14-23.el6.noarch
Méthode 2 :Utilisation de la commande yum
La commande yum ci-dessous fournit le package qui possède/fournit le nom du fichier. Pour utiliser yum, le système doit être enregistré auprès de RHN ou d'un référentiel approprié.
# yum whatprovides [file_name]
Par exemple :
On peut utiliser la commande suivante pour identifier le package qui fournit un fichier de bibliothèque particulier :
# 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
ou pour rechercher un binaire :
# 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
Rechercher des fichiers et des bibliothèques fournis par un package particulier
Pour trouver tous les fichiers (binaires et fichiers de bibliothèque) fournis par un package, utilisez la commande ci-dessous.
# 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