Come cercare un file nei pacchetti apk


Risposte:


11

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 infosembra essere più vicino dpkg -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.
Att Righ,

pertanto, 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.
Francesco Colista,

Utilizzando apk info --who-owns, come si fa se non si conosce il percorso completo del file?
Elouan Keryell-Even

No, non puoi ancora ... scusa
Francesco Colista,

2

Stai cercando l'equivalente di Debian apt-fileper Alpine. La ricerca di questo produce file apk .

Fondamentalmente apt-file ma per alpine.


1
Questo è quello che sto cercando. Sembra che apk-file non sia un pacchetto alpino, è possibile installarlo 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.
Att Righ

1
apt-file fondamentalmente analizza il sito Web pkgs.alpinelinux.org ... quindi usare una decodifica JSON come ho scritto prima sarebbe meglio, dal momento che non ha bisogno di software gonfio per raggiungere lo stesso obiettivo.
Francesco Colista,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.