¿A qué paquete de Fedora pertenece un archivo específico?

69

En la familia de sistemas operativos Debian, dpkg --search /bin/lsda:

coreutils: /bin/ls

Es decir, el archivo /bin/lspertenece al paquete Debian llamado coreutils . (vea esta publicación si está interesado en un paquete que contiene un archivo que no está instalado)

¿Cuál es el equivalente de Fedora?

tshepang
fuente

Respuestas:

85

Puede usar rpm -qf /bin/lspara averiguar a qué paquete pertenece su versión instalada:

[09:46:58] ~ $ rpm -qf /bin/ls
coreutils-8.5-7.fc14.i686
[09:47:01] ~ $ 

Actualización: según su comentario, lo siguiente debería funcionar si solo desea el nombre del paquete (solo tuve la oportunidad de probar):

[01:52:49] ~ $ rpm -qf /bin/ls --queryformat '%{NAME}\n'
coreutils
[01:52:52] ~ $ 

También puede usar dnf provides /bin/lspara obtener una lista de todos los paquetes de repositorio disponibles que proporcionarán el archivo:

# dnf provides /bin/ls
Last metadata expiration check: 0:17:06 ago on Tue Jun 27 18:04:08 2017.
coreutils-8.25-17.fc25.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : @System

coreutils-8.25-17.fc25.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : updates

coreutils-8.25-14.fc25.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : fedora
eldarerathis
fuente
¿Hay alguna manera de que los propietarios de un archivo muestren rpm sin proporcionar una ruta completa? ¿Quieres agregar una nota a ese efecto?
tshepang
@Tshepang: Creo que deberías poder agregar --queryformat '%{NAME}'para lograr eso, pero no lo he probado yo mismo. Sin embargo, puedo hacer una prueba rápida y actualizar esto después del trabajo. Mientras tanto, puede encontrar útil la información aquí: rpm.org/max-rpm/s1-rpm-query-parts.html
eldarerathis
Solo quería agregar que OpenSuSE zyppertiene una what-providescaracterística que realiza esta tarea. Esta pregunta aparece primero cuando se realiza una búsqueda, por lo que sería útil tener esta respuesta aunque la pregunta sea específica.
casualunixer
2
Para fedora 22 "dnv proporciona nombre de archivo" también funciona
Trismegistos