RPM は、システム管理や問題の診断と修正を行う上でとても便利なツールです。すべてのオプションを理解するための最適な手段は、例を参照することです。
誤って何らかのファイルを削除してしまったものの、何を削除したかが分からないとします。システム全体を検証して足りないものを調べたい場合は、以下のように入力します。
rpm -Va |
足りないファイルがあるか、壊れているファイルがあるように感じる場合は、おそらくパッケージを再インストールするか、いったんアンインストールして再インストールする必要があります。
所属先の分からないファイルを検索するとします。そのファイルを所有するパッケージを検索するには、以下のように入力します。
rpm -qf /usr/X11R6/bin/xjewel |
出力は以下のようになります。
xjewel-1.6-1 |
以下のシナリオでは、上記 2 つの例を組み合わせることができます。/usr/bin/paste に問題があるとします。パッケージを検証してこのプログラムの所有者を調べたいものの、どのパッケージを検証すれば良いかが分かりません。その場合は単純に以下のように入力します。
rpm -Vf /usr/bin/paste |
特定プログラムについて詳細な検索をしたい場合は以下のように入力することで、特定プログラムを 「所有する」 パッケージに同梱される文書の位置を検索することができます (この場合は ispell)。
rpm -qdf /usr/bin/ispell |
出力は以下のようになります。
/usr/man/man4/ispell.4 /usr/man/man4/english.4 /usr/man/man1/unsq.1 /usr/man/man1/tryaffix.1 /usr/man/man1/sq.1 /usr/man/man1/munchlist.1 /usr/man/man1/ispell.1 /usr/man/man1/findaffix.1 /usr/man/man1/buildhash.1 /usr/info/ispell.info.gz /usr/doc/ispell-3.1.18-1/README |
新しい koules RPM を検索したいものの、それが何であるかが分からないとします。何らかの情報を検索するには、以下のように入力します。
rpm -qip koules-1.2-2.i386.rpm |
出力は以下のようになります。
Name : koules Distribution: Red Hat Linux Colgate Version : 1.2 Vendor: Red Hat Software Release : 2 Build Date: Mon Sep 02 11:59:12 1996 Install date: (none) Build Host: porky.redhat.com Group : Games Source RPM: koules-1.2-2.src.rpm Size : 614939 Summary : SVGAlib action game; multiplayer, network Description : This arcade-style game is novel in conception and excellent in execution. No shooting, no blood, no guts, no gore. The play is simple, but you still must develop skill to play. This version uses SVGAlib to run on a graphics console. |
次に、koules RPM によってどのファイルがインストールされるのかを調べます。以下のように入力します。
rpm -qlp koules-1.2-2.i386.rpm |
出力は以下のようになります。
/usr/man/man6/koules.6 /usr/lib/games/kouleslib/start.raw /usr/lib/games/kouleslib/end.raw /usr/lib/games/kouleslib/destroy2.raw /usr/lib/games/kouleslib/destroy1.raw /usr/lib/games/kouleslib/creator2.raw /usr/lib/games/kouleslib/creator1.raw /usr/lib/games/kouleslib/colize.raw /usr/lib/games/kouleslib /usr/games/koules |
以上がいくつかの例です。システムを使用するにつれて、RPM の用途がたくさんあることに気づくでしょう。