回答:
基本的に3つの方法があります。
まず 、パッケージをインストールし、フルパスを指定する必要があります。
apk info --who-owns /path/to/the/file
2番目:pkgs.alpinelinux.org Webサイトを使用する
3番目: jsonの出力をフィルタリングして、api.alpinelinux.org APIを使用します。これには、jqのようなjsonパーサーが必要です。
apk add jq
。:フランチェスコ
apk info --who-owns /with/th/full/pathパッケージがインストールされている場合はツールであり、そうでない場合はCLIからはできません。あなたは[pkgs.alpinelinux.org/contents](チェックする必要がありますpkgs.alpinelinux.org/contents)のウェブサイトを。そこでバイナリ名を書き込むと、そのバイナリを含むパッケージが返されます。
apk info --who-ownsて、ファイルの完全パスがわからない場合はどうしますか?
go get github.com/jessfraz/apk-file(それは喜ん非高山システム上で実行されます)。バイナリので、おそらくドッキングウィンドウコンテナなどにコピーすることができそうな静的なものである
apk infoに近いようdpkg -Sです。私の場合、この既存のファイルがどこから来たのかではなく、「このパッケージが提供するこのバイナリを提供するパッケージ」という質問に答えようとしています。