web-dev-qa-db-ja.com

特定のファイルが属するFedoraパッケージはどれですか?

OSのDebianファミリでは、dpkg --search /bin/lsは以下を与えます:

coreutils: /bin/ls

つまり、ファイル/bin/lscoreutilsという名前のDebianパッケージに属しています。 (インストールされていないファイルを含むパッケージに興味がある場合は この投稿 を参照してください)

Fedoraに相当するものは何ですか?

70
tshepang

rpm -qf /bin/lsを使用すると、インストールされているバージョンがどのパッケージに属しているかがわかります。

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

pdate:コメントに従って、パッケージの名前のみが必要な場合は次のように機能します(テストする機会がありました)。

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

dnf provides /bin/lsを使用して、ファイルを提供するすべての利用可能なリポジトリパッケージのリストを取得することもできます。

# 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
86
eldarerathis