Linux上のあるファイルが何のパッケージに属しているかを表示する方法

Linux

Linuxシステム上に存在する特定のファイルがどのパッケージに含まれているものか調べたり、インストール済みのパッケージに含まれているファイルの一覧を調べる方法を rpm,ebuild,deb のそれぞれについて紹介する

パッケージ形式と Linuxディストリビューション

パッケージ形式名管理コマンド主な採用ディストリビューション
RPMrpm, yumRedHat Enterprise Linux, CentOS, Fedora, openSUSE, Vine
ebuildemerge, equeryGentoo
debdpkg, aptDebian, Ubuntu

特定のファイルがどのパッケージに含まれているものか調べる

例では、/bin/bash の所属しているパッケージを調べている。

RPMの場合

rpm -qf /bin/bash

ebuildの場合

gentoolkitがインストール済み (emerge gentoolkit) であること

equery b /bin/bash

debの場合

apt-fileがインストール済み (apt-get install apt-file) で、ファイルデータベースが作成済み (apt-file update) であること

apt-file search /bin/bash

特定のパッケージに含まれるファイルの一覧を調べる

例では、bash パッケージを調べている。

RPMの場合

rpm -ql bash

ebuildの場合

gentoolkitがインストール済み (emerge gentoolkit) であること

equery f bash

debの場合

dpkg-query -L bash

同じカテゴリの記事

glibcのgethostbyname関数に存在するCVE-2015-0235(GHOST)脆弱性について 2015年1月28日
DFSがどうこうと言われて Sambaの共有にアクセスできなくなった時の対処 2015年1月21日
Linuxをクラッシュさせられるバグが権限昇格のバグに進化した件 2014年12月18日
Linux 3.18リリース 2014年12月8日
BASHの脆弱性でCGIスクリプトにアレさせてみました 2014年9月25日

お勧めカテゴリ

英語でアニメ観ようず
なじみ深い日本製アニメの英語版DVDで、字幕と音声から英語を学びましょうという趣旨のシリーズ記事です。
ScalaのようでJavaだけど少しScalaなJSON API
Scalaと Spring Frameworkを使って REST的なJSON APIを実装してみましょう。
ドクジリアン柔術少女 すから☆ぱいそん
代表 嶋田大貴のブログです。写真は神仏に見せ金をはたらく罰当たりの図