A que pacote do Fedora pertence um arquivo específico?

67

Na família de sistemas operacionais Debian, dpkg --search /bin/ls dá:

coreutils: /bin/ls

Ou seja, o arquivo /bin/ls pertence ao pacote Debian chamado coreutils . (veja este post se você estiver interessado em um pacote que contém um arquivo que não está instalado)

Qual é o equivalente do Fedora?

    
por Tshepang 10.12.2010 / 03:01

1 resposta

81

Você pode usar rpm -qf /bin/ls para descobrir a que pacote sua versão instalada pertence:

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

Atualização: Por seu comentário, o seguinte deve funcionar se você quiser apenas o nome do pacote (eu só tenho a chance de testar):

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

Você também pode usar dnf provides /bin/ls para obter uma lista de todos os pacotes de repositórios disponíveis que fornecerão o arquivo:

# 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
    
por 10.12.2010 / 03:48