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_64openssh-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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。