Ответы:
У тебя есть три основных способа.
Первое: пакет должен быть установлен, и вам нужно указать полный путь:
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-файлу .
В основном apt-файл, но для альпийских.
go get github.com/jessfraz/apk-file
(он успешно работает на не альпийских системах). Двоичный файл, скорее всего, статичен, поэтому, вероятно, может быть скопирован в док-контейнеры и т. Д.
apk info
кажется ближе кdpkg -S
. В моем случае я пытаюсь ответить на вопрос «Какой пакет предоставляет этот двоичный файл, имя которого я знаю», а не откуда берется этот существующий файл.