
¿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 term
para 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 --disablerepo
del cambio, en algunos sistemas.
Consejo extra
Puede instalar directamente el paquete que requiere un nombre de archivo específico, simplemente pasándolo a yum
o dnf
. Sí, esto funciona y es bastante fácil:
yum install /usr/bin/zip