Réponses:
Vous avez essentiellement trois façons.
Premièrement: le package doit être installé et vous devez spécifier le chemin complet:
apk info --who-owns /path/to/the/file
Deuxièmement: utilisez le site Web pkgs.alpinelinux.org
Troisièmement: utilisez l'API api.alpinelinux.org en filtrant la sortie json. Pour cela, vous avez besoin d'un analyseur json comme jq:
apk add jq
puis utilisez l'API avec les instructions fournies ici
.: Francesco
apk info --who-owns /with/th/full/path
est l'outil si vous avez installé le package, sinon à partir d'une CLI n'est pas possible. Vous devriez consulter le site Web [pkgs.alpinelinux.org/contents] ( pkgs.alpinelinux.org/contents ). Vous y écrivez le nom binaire et il retourne le package qui contient ce binaire.
apk info --who-owns
, comment faites-vous si vous ne connaissez pas le chemin complet du fichier?
Vous recherchez l'équivalent de Debian apt-file
pour Alpine. La recherche de cela donne un fichier apk .
Fondamentalement apt-file mais pour alpine.
go get github.com/jessfraz/apk-file
(il fonctionne heureusement sur des systèmes non alpins). Le binaire est probablement statique, il peut donc être copié dans des conteneurs Docker, etc.
apk info
semble être plus proche dedpkg -S
. Dans mon cas, j'essaie de répondre à la question "Quel paquet fournit ce binaire dont je connais le nom", plutôt que d'où vient ce fichier préexistant.