Antworten:
Sie haben grundsätzlich drei Möglichkeiten.
Erstens: Das Paket sollte installiert sein und Sie müssen den vollständigen Pfad angeben:
apk info --who-owns /path/to/the/file
Zweitens: Verwenden Sie die Website pkgs.alpinelinux.org
Drittens: Verwenden Sie die API api.alpinelinux.org, indem Sie die JSON-Ausgabe filtern. Dafür benötigen Sie einen JSON-Parser wie jq:
apk add jq
dann verwenden Sie die API mit den Instruktionen hier
.: Francesco
apk info --who-owns /with/th/full/path
ist das Tool, wenn Sie das Paket installiert haben, sonst ist eine CLI nicht möglich. Sie sollten die Website [pkgs.alpinelinux.org/contents] ( pkgs.alpinelinux.org/contents ) besuchen . Sie schreiben dort den Binärnamen und er gibt das Paket zurück, das diese Binärdatei enthält.
apk info --who-owns
, wie tun Sie , wenn Sie den vollständigen Pfad der Datei nicht kennen?
Sie suchen das Äquivalent von Debian apt-file
für Alpine. Wenn Sie danach suchen , erhalten Sie eine apk-Datei .
Grundsätzlich apt-file aber für alpine.
go get github.com/jessfraz/apk-file
(es läuft problemlos auf nicht alpinen Systemen). Die Binärdatei ist wahrscheinlich statisch und kann daher wahrscheinlich in Docker-Container usw. kopiert werden.
apk info
scheint näher zu seindpkg -S
. In meinem Fall versuche ich, die Frage "Welches Paket enthält diese Binärdatei, deren Namen ich kenne" zu beantworten, anstatt woher diese bereits vorhandene Datei stammt.