1.04.4基礎
現在存在する/bin/bashが、どのインストール済みRPMパッケージに属するか調べる。
リポジトリ上の未導入パッケージは対象にしない。
適切なコマンドはどれか。
× 不正解
rpm -qf FILEはローカルRPM DBのファイル所有情報を逆引きする。未導入パッケージを含めた検索はyum providesの役割である。
詳細解説
誤り
rpm -ql /bin/bash引数をパッケージ名として収録一覧を要求する形である。
誤り。/bin/bashをパッケージ名として扱い、その収録一覧を要求するため検索方向が逆である。
正しい
rpm -qf /bin/bashファイルパスを所有する導入済みパッケージを問い合わせる。
正しい。-fが/bin/bashをfile引数として扱い、RPM DBの所有レコードからbashパッケージを返す。
誤り
rpm -qR /bin/bash引数をパッケージ名として依存要求を照会する形である。
誤り。パスをパッケージ名としてRequiresを照会する形で、ファイル所有元を特定しない。
誤り
rpm -K /bin/bash実行ファイルをRPMアーカイブとして署名検査しようとする。
誤り。/bin/bashはRPMアーカイブではなく展開済み実行ファイルで、-Kの対象ではない。
実際に確かめる
一時的な検証環境で実行できる例です。
rpm -qf /usr/bin/rpm期待される結果
rpm-版-リリース等、ファイルを所有する導入済みパッケージ理解のポイント
- -fはfile owner照会
- 導入済み限定
- yum providesとの検索範囲差
確認時の注意
- 確認環境: RPM 4.x / ローカルRPM DB
基礎のおさらい
所有情報
RPMで導入されたファイルはパッケージのファイルリストへ記録され、-qfで逆引きできる。
検索範囲
rpm -qfは導入済み限定で、未導入候補を含む提供元検索にはyum providesを使える。
問題IDKL-101-545
確認環境RPM 4.x / ローカルRPM DB
最終技術確認2026-08-13
誤り・権利侵害を報告