rpm -q / -V の使い方

パッケージの問い合わせと検証

書き方

rpm -qa
rpm -q パッケージ
rpm -ql パッケージ
rpm -qf ファイル
rpm -V パッケージ
rpm -Va

-qa 全部、-ql 含まれるファイル、-qf そのファイルがどのパッケージのものか。-V はインストールした時からファイルが変わっていないかを調べ、変わった点を S(大きさ)5(中身)M(権限)U(所有者)G(グループ)T(更新時刻)で示します。c は設定ファイル。何も出なければ変わっていません。

よく使うオプション

オプション意味
-qa入っているパッケージを全部出す
-q パッケージそのパッケージが入っているか、バージョンは何か
-qi パッケージパッケージの詳しい情報
-ql パッケージパッケージに含まれるファイルの一覧
-qf ファイルそのファイルがどのパッケージのものか
-qc パッケージ設定ファイルだけの一覧
-V パッケージ入れたときからファイルが変わっていないか調べる

例

$ rpm -q openssh-serveropenssh-server-8.7p1-8.amzn2023.0.13.x86_64

openssh-server が入っているか、入っているならバージョンを出します。

$ rpm -qf /etc/ssh/sshd_configopenssh-server-8.7p1-8.amzn2023.0.13.x86_64

その設定ファイルがどのパッケージから来たかを調べます。

$ rpm -qc httpd

httpd の設定ファイルがどこにあるかを一覧で見ます。

$ sudo rpm -V chronyS.5....T.  c /etc/chrony.conf

入れたあとに変わったファイルを調べます。S.5....T. c は大きさ・中身・更新時刻が変わった設定ファイルです。

よくある間違い・注意

  • パッケージを入れる・消すのは dnf を使います。rpm -i は依存するパッケージを自動で入れません。
  • -V で何も出ないのは「変わっていない」という意味です。エラーではありません。

実際に打って練習する

Linux レベル1 コースの Lv55「持ち物の型番 rpm -qa」で覚えます(第4章 サーバーの守り手(パッケージとサービス))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る