Cách tìm kiếm tệp trong gói apk


Câu trả lời:


11

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 infocó vẻ là gần gũi hơn với dpkg -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.
Att Righ

do đó, apk info --who-owns /with/th/full/pathlà 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 đó.
Francesco Colista

Sử dụng 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?
Elouan Keryell-Ngay cả

Không, bạn chưa thể ... xin lỗi
Francesco Colista

2

Bạn đang tìm kiếm tương đương với Debian apt-filecho Alpine. Tìm kiếm mà mang lại tập tin apk .

Về cơ bản apt-file nhưng cho alpine.


1
Đó là những gì tôi đang theo đuổi. Dường như apk-file không phải là một gói alpine, bạn có thể cài đặt nó với 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.
Att Righ

1
Về cơ bản, apt-file phân tích trang web pkgs.alpinelinux.org ... vì vậy sử dụng giải mã JSON như tôi đã viết trước đây sẽ tốt hơn, vì không cần phần mềm cồng kềnh để đạt được cùng một mục tiêu.
Francesco Colista
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.