Câu trả lời:
Bạn có ba cách cơ bản.
Đầu tiên: Gói nên được cài đặt và bạn cần chỉ định đường dẫn đầy đủ:
apk info --who-owns /path/to/the/file
Thứ hai: Sử dụng trang web pkgs.alpinelinux.org
Thứ ba: Sử dụng API api.alpinelinux.org bằng cách lọc đầu ra json. Đối với điều này, bạn cần một trình phân tích cú pháp json như jq:
apk add jq
sau đó sử dụng API với các hướng dẫn được cung cấp tại đây
.: Francesco
apk info --who-owns /with/th/full/path
là công cụ nếu bạn đã cài đặt gói, nếu không thì từ CLI là không thể. Bạn nên kiểm tra trang web [pkgs.alpinelinux.org/contents] ( pkgs.alpinelinux.org/contents ). Bạn viết tên nhị phân ở đó và nó trả về gói chứa nhị phân đó.
apk info --who-owns
, bạn sẽ làm thế nào nếu bạn không biết đường dẫn đầy đủ của tệp?
Bạn đang tìm kiếm tương đương với Debian apt-file
cho Alpine. Tìm kiếm mà mang lại tập tin apk .
Về cơ bản apt-file nhưng cho alpine.
go get github.com/jessfraz/apk-file
(nó vui vẻ chạy trên các hệ thống không phải núi cao). Nhị phân có khả năng tĩnh nên có thể được sao chép vào các thùng chứa docker, v.v.
apk info
có vẻ là gần gũi hơn vớidpkg -S
. Trong trường hợp của tôi, tôi đang cố gắng trả lời câu hỏi "Gói nào cung cấp tệp nhị phân này mà tôi biết tên của", chứ không phải là tệp có sẵn này đến từ đâu.