Alpine Linuxにおいて表題の件を調べる。
■ 環境
- Alpine Linux 3.3.3
- VirtualBox
- Mac OSX El Capitan
■ やりたいこと
あるファイルが、どのパッケージでインストールされたのかを知りたい。`rpm`コマンドでは下記で確認が可能である。
$ rpm -qf [ファイルの絶対パス]
実際にCentOS7でやってみると下記のようになる。
$ rpm -qf /bin/ls
coreutils-8.22-15.el7_2.1.x86_64
$
先日の下記エントリの逆パターンである。
■ apk
下記のように`apk info`で取得できそうである。
localhost:~# apk info --help
apk-tools 2.6.5, compiled for x86_64.
:
Info options:
:
-W, --who-owns Print the package owning the specified file
:
localhost:~#
早速”/bin/busybox“で試してみる。
localhost:~# apk info -W /bin/busybox
/bin/busybox is owned by busybox-1.24.1-r7
localhost:~#
localhost:~# apk info --who-owns /bin/busybox
/bin/busybox is owned by busybox-1.24.1-r7
localhost:~#
“busybox-1.24.1-r7“というパッケージでインストールされたということであろう。
以上。