¿Cómo puedo buscar todos los nombres de archivos de todos los paquetes en un repositorio determinado en Fedora?

¿Cómo puedo buscar todos los nombres de archivos de todos los paquetes en un repositorio determinado en Fedora?

¿Existe alguna forma de buscar nombres de archivos (no contenidos de los archivos) para paquetes en un repositorio de Fedora? Esto sería similar a rpm -ql [package] | grep termpara cada paquete en el repositorio, excepto que sería mejor poder emitir el comando sin el paquete instalado porque quiero buscar entre varios miles de listas de archivos de paquetes. La pregunta que intento responder es:

¿Qué paquetes en el repositorio X envían el archivo Y?

El nombre debería ser suficiente porque no necesito un hash exacto.

Respuesta1

Con dnf:

dnf repoquery --disablerepo=* --enablerepo=X -f Y

Con yum:

yum -y install yum-utils
repoquery --disablerepo=* --enablerepo=X -f Y

Se admiten comodines para Y.

Ejemplos:

dnf repoquery --disablerepo=* --enablerepo=rhel-8-for-x86_64-baseos-rpms -f /usr/bin/zip
dnf repoquery --disablerepo=* --enablerepo=rhel-8-for-x86_64-baseos-rpms -f /usr/bin/zi*

También puede simplemente yum provides Y(o dnf provides Y), pero esto incluirá los paquetes instalados, a pesar --disablerepodel cambio, en algunos sistemas.

Consejo extra

Puede instalar directamente el paquete que requiere un nombre de archivo específico, simplemente pasándolo a yumo dnf. Sí, esto funciona y es bastante fácil:

yum install /usr/bin/zip

información relacionada