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.)
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
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ů .