回答:
基本的に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
です。私の場合、この既存のファイルがどこから来たのかではなく、「このパッケージが提供するこのバイナリを提供するパッケージ」という質問に答えようとしています。