it-swarm-vi.com

Trong Arch Linux, làm cách nào tôi có thể tìm ra gói nào sẽ cài đặt sẽ chứa tệp X?

Tôi đang tìm kiếm một gói cung cấp một nhị phân cụ thể, vì vậy tôi có thể cài đặt nó. Làm thế nào tôi có thể tìm kiếm để tìm ra những gói cung cấp nhị phân này? (lưu ý: Tôi biết có ít nhất một công cụ thực hiện việc này, nhưng tôi đã quên tên của nó.)

107
xenoterracide

Kể từ pacman 5.0, có chức năng tích hợp để tìm kiếm cơ sở dữ liệ với -F Lựa chọn. Đầu tiên cập nhật cơ sở dữ liệu:

Sudo pacman -Fy

Sau đó, bạn có thể xem gói nào chứa $filename với

pacman -F $filename

nếu bạn đang tìm kiếm một tên tệp chính xác hoặc đường dẫn đầy đủ, hoặc

pacman -Fx $expr

$expr diễn giải như một biểu thức thông thường.

Vì bạn biết rằng bạn đang tìm kiếm một tương đương với apt-file, bạn có thể đã tra cứu nó trong Pacman Rosetta .

Ngoài ra, bạn có thể sử dụng pkgfile . Cài đặt nó với pacman -S pkgfile, sau đó chạy

Sudo pkgfile -u

để cập nhật cơ sở dữ liệu. Để xem gói nào chứa $filename, chạy

pkgfile $filename
141

cách google:

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

và trong trường hợp là trong AUR thay vì gói chính thức:

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

Từ ArchWiki :

$ pacman -Qo df

Điều này sẽ mang lại gói sở hữu của chương trình df (tại thời điểm viết, đây là coreutils).

-Qo chỉ hoạt động trên các gói đã cài đặt và chương trình của họ.

Bạn có thể thấy nhiều đối số hơn trong truy vấn cơ sở dữ liệu gói .

28
amiad