Tôi đang sử dụng trình quản lý gói Nix trên NixOS . Giả sử tôi muốn cài đặt một gói cung cấp một tập tin libgtk-x11-2.0.so.0
. Làm cách nào để tìm một gói cung cấp tệp này, tương tự như các bản phân phối GNU / Linux khác ?
Hiện tại tôi phải google tệp và tìm ra gói nào có thể thuộc và tìm gói tương ứng trên kho Nix, nhưng tôi muốn một phương thức thành ngữ hơn.
yum
và dnf
trong RPMland) cho phép bạn nói "cài đặt tệp", họ tìm ra gói phù hợp và cài đặt gói đó.
$ command-not-found foo
). Lưu ý rằng tìm kiếm tệp nix (ví dụ với ctags) sẽ không giúp ích ở đó. Bạn phải thực hiện việc xây dựng để tìm những gì nó cài đặt.
INSTALL
tệp của gói (mà bạn muốn tạo môi trường), cụ thể là Requirements
/ Dependencies
phần cho các gói bạn phải cài đặt sẵn. Sau đó tìm kiếm các gói trong nixpkgs
. (Nói cách khác, người quản lý gói là về các gói không phải tệp ...)
yum provides '*/bin/grep'
hay dnf provides '*/bin/grep
hay apt-file search 'fprintf.3.gz'
.