À quel paquet Fedora appartient un fichier spécifique?


69

Dans la famille des systèmes d’exploitation Debian, dpkg --search /bin/lsdonne:

coreutils: /bin/ls

Autrement dit, le fichier /bin/lsappartient au paquet Debian appelé coreutils . (voir ce post si vous êtes intéressé par un paquet contenant un fichier qui n'est pas installé)

Quel est l'équivalent de Fedora?

Réponses:


85

Vous pouvez utiliser rpm -qf /bin/lspour déterminer à quel paquet appartient votre version installée:

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

Mise à jour: Selon votre commentaire, ce qui suit devrait fonctionner si vous voulez seulement le nom du paquet (je viens de tester):

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

Vous pouvez également utiliser dnf provides /bin/lspour obtenir une liste de tous les packages de référentiel disponibles qui fourniront le fichier:

# 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

Existe-t-il un moyen d’avoir les propriétaires d’affichage rpm d’un fichier sans fournir un chemin complet? Vous voulez ajouter une note à cet effet?
Tshepang

@Tshepang: Je pense que vous devriez pouvoir ajouter quelque chose pour y --queryformat '%{NAME}'parvenir, mais je ne l'ai pas testé moi-même. Je peux cependant faire un test rapide et le mettre à jour après le travail. En attendant, vous trouverez peut-être ces informations utiles: rpm.org/max-rpm/s1-rpm-query-parts.html
eldarerathis

Je voulais juste ajouter que OpenSuSE zyppera une what-providesfonctionnalité qui accomplit cette tâche. Cette question revient en premier lorsque vous effectuez une recherche. Il serait donc utile d’avoir cette réponse même si la question est spécifique.
casualunixer

2
Pour fedora 22, "dnv fournit le nom du fichier" fonctionne également
Trismegistos
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.