Respuestas:
Tienes tres formas básicamente.
Primero: el paquete debe estar instalado y debe especificar la ruta completa:
apk info --who-owns /path/to/the/file
Segundo: use el sitio web pkgs.alpinelinux.org
Tercero: use la API api.alpinelinux.org filtrando la salida json. Para esto necesitas un analizador json como jq:
apk add jq
luego use la API con las instrucciones proporcionadas aquí
.: Francesco
apk info --who-owns /with/th/full/path
es la herramienta si tiene el paquete instalado, de lo contrario no es posible desde una CLI. Debe consultar el sitio web [pkgs.alpinelinux.org/contents] ( pkgs.alpinelinux.org/contents ). Escribe el nombre binario allí y devuelve el paquete que contiene ese binario.
apk info --who-owns
, ¿cómo lo haces si no conoces la ruta completa del archivo?
Estás buscando el equivalente de Debian apt-file
para Alpine. Buscar eso produce el archivo apk .
Básicamente apt-file pero para alpine.
go get github.com/jessfraz/apk-file
(felizmente se ejecuta en sistemas no alpinos). El binario es probable estática por lo que probablemente puede ser copiado en contenedores de Docker etc.
apk info
parece estar más cercadpkg -S
. En mi caso, estoy tratando de responder la pregunta "¿Qué paquete proporciona este binario del que sé el nombre?", En lugar de de dónde viene este archivo preexistente.