APKパッケージでファイルを検索する方法


回答:


11

基本的に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

ここで提供さている手順でAPIを使用します

。:フランチェスコ


apk infoに近いようdpkg -Sです。私の場合、この既存のファイルがどこから来たのかではなく、「このパッケージが提供するこのバイナリを提供するパッケージ」という質問に答えようとしています。
肥満児RIGH

したがって、apk info --who-owns /with/th/full/pathパッケージがインストールされている場合はツールであり、そうでない場合はCLIからはできません。あなたは[pkgs.alpinelinux.org/contents](チェックする必要がありますpkgs.alpinelinux.org/contents)のウェブサイトを。そこでバイナリ名を書き込むと、そのバイナリを含むパッケージが返されます。
Francesco Colista 2017

を使用しapk info --who-ownsて、ファイルの完全パスがわからない場合はどうしますか?
Elouan Keryell-Even

いいえ、まだできません...申し訳ありません
Francesco Colista

2

あなたはapt-fileアルパインのためのDebianに相当するものを探しています。それを検索するとapk-fileが生成されます

基本的にapt-fileですが、高山用です。


1
それは私が求めているものです。と思われるのapkファイルは、あなたがそれをインストールすることができ、高山のパッケージではありませんgo get github.com/jessfraz/apk-file(それは喜ん非高山システム上で実行されます)。バイナリので、おそらくドッキングウィンドウコンテナなどにコピーすることができそうな静的なものである
肥満児RIGH

1
apt-fileは基本的にpkgs.alpinelinux.org Webサイトを解析します...同じ目的を達成するために肥大化したソフトウェアを必要としないため、前に書いたようにJSONデコードを使用する方が良いでしょう。
Francesco Colista 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.