Я хотел бы знать, учитывая имя двоичного файла, какой пакет я должен установить на Alpine Linux.
Как я могу это сделать?
Я хотел бы знать, учитывая имя двоичного файла, какой пакет я должен установить на Alpine Linux.
Как я могу это сделать?
У тебя есть три основных способа.
Первое: пакет должен быть установлен, и вам нужно указать полный путь:
apk info --who-owns /path/to/the/file
Второе: используйте сайт pkgs.alpinelinux.org
Третье: используйте API api.alpinelinux.org, отфильтровав вывод json. Для этого вам понадобится парсер json, такой как jq:
apk add jq
затем используйте API с инструкциями, приведенными здесь
.: Франческо
apk info
кажется ближе кdpkg -S
. В моем случае я пытаюсь ответить на вопрос «Какой пакет предоставляет этот двоичный файл, имя которого я знаю», а не откуда берется этот существующий файл.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
(он успешно работает на не альпийских системах). Двоичный файл, скорее всего, статичен, поэтому, вероятно, может быть скопирован в док-контейнеры и т. Д.