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/pathes 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-filepara 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 infoparece 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.