GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver quel package rpm fournit un fichier ou une bibliothèque spécifique dans RHEL / CentOS

‘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


Linux
  1. Trouver à quel package appartient la commande dans CentOS

  2. Comment trouver quel périphérique Ethernet spécifique correspond à un port spécifique sur une carte réseau multi-interface dans CentOS/RHEL

  3. CentOS/RHEL :comment trouver le package avec un fichier manquant à l'aide de YUM

  4. CentOS / RHEL 6 :Comment trouver mon niveau d'exécution actuel ?

  5. CentOS / RHEL :Comment installer une version spécifique du package rpm à l'aide de YUM

Comment installer un fichier RPM sur un système d'exploitation Linux (CentOS, RHEL et Fedora)

Comment installer un package RPM sur RHEL 8 / CentOS 8 Linux

Comment installer des packages sur le système Linux RHEL 8 / CentOS 8

Comment installer le fichier deb dans RHEL 8 / CentOS 8 Linux

Comment installer RPM sur CentOS

Comment installer les packages RPM dans CentOS, RHEL et Fedora