it-swarm-eu.dev

Jak mohu v Arch Linuxu zjistit, který balíček k instalaci obsahuje soubor X?

Hledám balíček, který obsahuje konkrétní binární kód, abych jej mohl nainstalovat. Jak mohu hledat a zjistit, jaké balíčky poskytují tento binární soubor? (poznámka: Vím, že existuje alespoň jeden nástroj, který to dělá, ale zapomněl jsem na jeho jméno.)

107
xenoterracide

Od verze pacman 5.0 existuje vestavěné funkce prohledávání databáze s možností -F. První aktualizace databáze:

Sudo pacman -Fy

Pak můžete zjistit, který balíček obsahuje $filename

pacman -F $filename

pokud hledáte přesný název souboru nebo úplnou cestu, nebo

pacman -Fx $expr

interpretovat $expr jako regulární výraz.

Protože jste věděli, že hledáte ekvivalent apt-file, Mohli jste to vyhledat v Pacman Rosetta .

Alternativně můžete použít pkgfile . Nainstalujte jej pomocí pacman -S pkgfile A poté spusťte

Sudo pkgfile -u

aktualizovat databázi. Chcete-li zjistit, jaký balíček obsahuje $filename, Spusťte

pkgfile $filename

google způsob:

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

a v případě, že je v AUR namísto oficiálního balíčku:

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

Od ArchWiki :

$ pacman -Qo df

Tím získáte vlastní balíček programu df (v době psaní je to coreutils).

-Qo pracuje pouze s nainstalovanými balíčky a jejich programy.

Můžete vidět více argumentů v dotazování databází balíčků .

28
amiad