どのパッケージでインストールされたかを確認

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“というパッケージでインストールされたということであろう。

以上。

■ 関連