it-swarm.it

In Arch Linux come posso sapere quale pacchetto installare conterrà il file X?

Sto cercando un pacchetto che fornisce un binario specifico, quindi posso installarlo. come posso cercare per scoprire quali pacchetti forniscono questo file binario? (nota: so che c'è almeno uno strumento che lo fa, ma ho dimenticato il suo nome.)

107
xenoterracide

Da pacman 5.0, esiste funzionalità integrata per la ricerca nel database con il -F opzione. Innanzitutto aggiorna il database:

Sudo pacman -Fy

Quindi puoi vedere quale pacchetto contiene $filename con

pacman -F $filename

se stai cercando un nome file esatto o un percorso completo, oppure

pacman -Fx $expr

avere $expr interpretato come un'espressione regolare.

Dato che sapevi che stavi cercando un equivalente di apt-file, avresti potuto cercarlo nel Pacman Rosetta .

In alternativa, puoi usare pkgfile . Installalo con pacman -S pkgfile, quindi esegui

Sudo pkgfile -u

per aggiornare il database. Per vedere quale pacchetto contiene $filename, correre

pkgfile $filename

il modo google:

site:www.archlinux.org/packages/ bin/filename

e nel caso sia in AUR anziché in un pacchetto ufficiale:

site:aur.archlinux.org/packages/ bin/filename
33
eshizhan

Da ArchWiki :

$ pacman -Qo df

Questo produrrà il pacchetto proprietario del programma df (al momento della scrittura, questo è coreutils).

-Qo funziona solo sui pacchetti installati e sui loro programmi.

Puoi vedere più argomenti in query sui database dei pacchetti .

28
amiad