1.04.4基礎
インストール済みのbashパッケージが配置したファイルパスを一覧表示する。
特定ファイルから所有元を逆引きするのではない。
適切なコマンドはどれか。
× 不正解
rpm -ql PACKAGEは導入済みパッケージから収録ファイルパスを引く。-qfは逆にファイルから所有パッケージを調べる。
詳細解説
正しい
rpm -ql bashbashのRPM DBレコードにある収録ファイルを一覧表示する。
正しい。-qlはbashのRPM DBレコードから、配置したパスをまとめて一覧表示する。
誤り
rpm -qf /bin/bash1つのファイルパスから所有パッケージを逆引きする。
誤り。/bin/bashという1ファイルの所有元を返す逆方向の照会で、bashの全収録物にはならない。
誤り
rpm -qR bashbashの依存要求を表示する。
誤り。必要なライブラリ等を表示し、bash自身が配置したファイルの一覧ではない。
誤り
rpm -V bashbashのファイル属性を検証し、全パス一覧を目的としない。
誤り。改変のあるファイルだけを差異コードで示すため、収録全パスの一覧目的に合わない。
実際に確かめる
一時的な検証環境で実行できる例です。
rpm -ql rpm | sed -n '1,8p'期待される結果
rpmパッケージが配置したファイルパス理解のポイント
- -lはfile list
- パッケージからファイルへ
- -qfと方向が逆
確認時の注意
- 確認環境: RPM 4.x / ローカルRPM DB
基礎のおさらい
query formatの組合せ
-qが照会、-lがfile listを指定し、組み合わせた-qlとして使える。
導入済み限定
ローカルRPM DBを照会するため、未導入リポジトリパッケージの内容一覧には別の方法が必要である。
問題IDKL-101-544
確認環境RPM 4.x / ローカルRPM DB
最終技術確認2026-08-13
誤り・権利侵害を報告