it-swarm-id.com

Di Arch Linux bagaimana saya bisa mengetahui paket mana yang akan diinstal yang berisi file X?

Saya mencari paket yang menyediakan biner tertentu, jadi saya bisa menginstalnya. bagaimana saya bisa mencari tahu paket apa yang menyediakan biner ini? (catatan: Saya tahu setidaknya ada satu alat yang melakukan ini, tapi saya lupa namanya.)

107
xenoterracide

Sejak pacman 5.0, ada fungsi built-in untuk mencari basis data dengan -F pilihan. Pertama perbarui database:

Sudo pacman -Fy

Kemudian Anda dapat melihat paket mana yang berisi $filename dengan

pacman -F $filename

jika Anda mencari nama file yang tepat atau path lengkap, atau

pacman -Fx $expr

memiliki $expr ditafsirkan sebagai ekspresi reguler.

Karena Anda tahu Anda mencari yang setara dengan apt-file, Anda bisa mencarinya di Pacman Rosetta .

Atau, Anda dapat menggunakan pkgfile . Instal dengan pacman -S pkgfile, lalu lari

Sudo pkgfile -u

untuk memperbarui basis data. Untuk melihat paket apa yang berisi $filename, Lari

pkgfile $filename

cara google:

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

dan dalam kasus itu dalam AUR, bukan paket resmi:

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

Dari ArchWiki :

$ pacman -Qo df

Ini akan menghasilkan paket kepemilikan program df (pada saat penulisan, ini adalah coreutils).

-Qo hanya beroperasi pada paket yang diinstal dan programnya.

Anda dapat melihat lebih banyak argumen di query database paket .

28
amiad