Je voudrais savoir, étant donné le nom d'un binaire, quel paquet dois-je installer sur Alpine Linux.
Comment puis je faire ça?
Je voudrais savoir, étant donné le nom d'un binaire, quel paquet dois-je installer sur Alpine Linux.
Comment puis je faire ça?
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
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.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 .la source
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.