Відповіді:
У вас є три способи.
По-перше: пакет повинен бути встановлений і вам потрібно вказати повний шлях:
apk info --who-owns /path/to/the/file
Друге: використовуйте веб-сайт pkgs.alpinelinux.org
Третє: використовуйте API api.alpinelinux.org, фільтруючи вихід json. Для цього вам потрібен аналізатор json як jq:
apk add jq
потім скористайтеся API з наведеними тут інструкціями
.: Франческо
apk info --who-owns /with/th/full/path
це інструмент, якщо у вас встановлений пакет, інакше від CLI це неможливо. Ви повинні перевірити веб-сайт [pkgs.alpinelinux.org/contents] ( pkgs.alpinelinux.org/contents ). Ви записуєте туди двійкове ім'я, і воно повертає пакет, який містить цей двійковий файл.
apk info --who-owns
, як ви робите , якщо ви не знаєте , повний шлях до файлу?
Ви шукаєте еквівалент Debian apt-file
для Alpine. У пошуках цього виходить apk-файл .
В основному доречний файл, але альпійський.
go get github.com/jessfraz/apk-file
(він із задоволенням працює в не альпійських системах). Двійковий файл, ймовірно, статичний, тому його, ймовірно, можна скопіювати в докерні контейнери тощо
apk info
здається, ближче доdpkg -S
. У моєму випадку я намагаюся відповісти на запитання "Який пакет надає цей двійковий файл, для якого я знаю ім'я", а не звідки походить цей попередньо існуючий файл.