A quale pacchetto Fedora appartiene un file specifico?


69

Nella famiglia di sistemi operativi Debian, dpkg --search /bin/lsdà:

coreutils: /bin/ls

Cioè, il file /bin/lsappartiene al pacchetto Debian chiamato coreutils . (vedi questo post se sei interessato a un pacchetto contenente un file che non è installato)

Qual è l'equivalente di Fedora?

Risposte:


85

Puoi usare rpm -qf /bin/lsper capire a quale pacchetto appartiene la tua versione installata:

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

Aggiornamento: secondo il tuo commento, il seguente dovrebbe funzionare se vuoi solo il nome del pacchetto (ho appena avuto la possibilità di testare):

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

È inoltre possibile utilizzare dnf provides /bin/lsper ottenere una lista di tutti i pacchetti del repository disponibili che forniranno il file:

# 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

C'è un modo per fare in modo che rpm visualizzi i proprietari di un file senza fornire un percorso completo? Vuoi aggiungere una nota in tal senso?
Tshepang,

@Tshepang: Penso che dovresti essere in grado di aggiungere --queryformat '%{NAME}'per raggiungere questo obiettivo, ma non l'ho provato da solo. Tuttavia, posso fare un rapido test e aggiornarlo dopo il lavoro. Nel frattempo, potresti trovare utili le informazioni qui: rpm.org/max-rpm/s1-rpm-query-parts.html
eldarerathis il

Volevo solo aggiungere che OpenSuSE zypperha una what-providesfunzione che compie questo compito. Questa domanda viene prima di tutto quando si effettua una ricerca, quindi sarebbe utile avere questa risposta anche se la domanda è specifica.
casualunixer

2
Per fedora 22 "dnv fornisce il nome file" funziona anche
Trismegistos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.