À 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?

Tshepang
la source

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
eldarerathis
la source
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