Risposte:
In pratica hai tre modi.
Primo: il pacchetto deve essere installato ed è necessario specificare il percorso completo:
apk info --who-owns /path/to/the/file
Secondo: utilizzare il sito Web pkgs.alpinelinux.org
Terzo: utilizzare l'API api.alpinelinux.org filtrando l'output json. Per questo è necessario un parser json come jq:
apk add jq
quindi utilizzare l'API con le istruzioni fornite qui
.: Francesco
apk info --who-owns /with/th/full/path
è lo strumento se il pacchetto è installato, altrimenti da una CLI non è possibile. È necessario controllare il sito Web [pkgs.alpinelinux.org/contents] ( pkgs.alpinelinux.org/contents ). Scrivi lì il nome binario e restituisce il pacchetto che contiene quel binario.
apk info --who-owns
, come si fa se non si conosce il percorso completo del file?
Stai cercando l'equivalente di Debian apt-file
per Alpine. La ricerca di questo produce file apk .
Fondamentalmente apt-file ma per alpine.
go get github.com/jessfraz/apk-file
(funziona felicemente su sistemi non alpini). Il binario è probabilmente statico, quindi può essere probabilmente copiato in contenitori docker ecc.
apk info
sembra essere più vicinodpkg -S
. Nel mio caso sto cercando di rispondere alla domanda "Quale pacchetto fornisce questo file binario di cui conosco il nome", piuttosto che da dove proviene questo file preesistente.