GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo encontrar qué paquete rpm proporciona un archivo o biblioteca específicos en RHEL/CentOS

'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


Linux
  1. Encuentre a qué paquete pertenece el comando en CentOS

  2. ¿Cómo encontrar a qué paquete pertenece un archivo o ejecutable en RedHat/CentOS/Fedora?

  3. Cómo encontrar qué dispositivo Ethernet específico corresponde a un puerto específico en una tarjeta de red de interfaz múltiple en CentOS/RHEL

  4. CentOS/RHEL 6:¿Cómo encuentro mi nivel de ejecución actual?

  5. CentOS / RHEL:¿Cómo encontrar qué usuario ejecuta un comando específico?

Cómo instalar un archivo RPM en el sistema operativo Linux (CentOS, RHEL y Fedora)

Cómo instalar un paquete RPM en RHEL 8 / CentOS 8 Linux

Cómo instalar paquetes en RHEL 8 / CentOS 8 Linux System

Cómo instalar el archivo deb en RHEL 8 / CentOS 8 Linux

Cómo instalar RPM en CentOS

Cómo instalar paquetes RPM en CentOS, RHEL y Fedora