Ich würde gerne unter dem Namen einer Binärdatei wissen, welches Paket ich unter Alpine Linux installieren soll.
Wie kann ich das machen?
Ich würde gerne unter dem Namen einer Binärdatei wissen, welches Paket ich unter Alpine Linux installieren soll.
Wie kann ich das machen?
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
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.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 .quelle
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.