Pregunta :¿Cómo encontrar el paquete con un archivo faltante en el sistema usando YUM? Este instructivo también es aplicable cuando el archivo no falta y ya está instalado, pero por alguna razón, se requiere conocer el paquete que lo proporciona.
La herramienta de gestión de paquetes YUM utiliza repositorios para recuperar información y descargar paquetes. Las configuraciones de los repositorios están en /etc/yum.repos.d/*.repo y en estos archivos puede haber varios repositorios habilitados y otros deshabilitados.
1. El subcomando a usar es "proporciona". Por ejemplo, buscando el archivo /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64:
# yum provides /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64
Esto mostrará el repositorio y el paquete que debe instalarse para tenerlo en el sistema.
2. Pero es posible que el comando no encuentre el paquete porque el repositorio que lo tiene está deshabilitado:
No Matches found
En ese caso, se puede intentar habilitar todos o solo un repositorio para buscar. Para eso tiene que estar usando la opción –enablerepo . Por ejemplo, usando todos los repositorios configurados en los archivos .repo, habilitados y deshabilitados.
# yum provides /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64 --enablerepo=*
o simplemente un repositorio específico:
# yum provides /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64 --enablerepo=ol7_UEKR4_archive
o múltiples que coincidan con una expresión regular
# yum provides /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64 --enablerepo=ol7_*_archive
Salida de muestra:
kernel-uek-devel-4.1.12-124.18.6.el7uek.x86_64 : Development package for building kernel modules to match the kernel Repo : ol7_UEKR4_archive Matched from: Filename : /usr/src/kernels/4.1.12-124.18.6.el7uek.x86_64
3. Si el objetivo final es instalarlo y solo fue posible usando la opción –enablerepo, use la misma opción para instalar el paquete:
# yum install kernel-uek-devel-4.1.12-124.18.6.el7uek.x86_64 --enablerepo=ol7_UEKR4_archive
Si busca un archivo cuya ubicación de ruta es desconocida, se puede usar una ruta de archivo con comodín:
# yum provides */fileX