RPMはシステムの管理や問題の診断及び修正に役に立つ ツールです。これらのすべてのオプションを理解する 最善の方法はいくつかの例を見ることでしょう。
誤って何らかのファイルを削除してしまったものの、 何を削除したかがわからないとします。システム全体を検証 して足りないものを調べたい場合は、以下のコマンドを試す ことができます。
rpm -Va |
足りないファイルがあるか、壊れているファイルが あるように見える場合は、おそらくパッケージを 再インストールするか、いったんアンインストールして 再インストールする必要があります。
所属先のわからないファイルを見つけたとします。 そのファイルが含まれるパッケージを検索するには、 以下のように入力します。
rpm -qf /usr/X11R6/bin/ghostview |
出力は以下のようになります。
gv-3.5.8-22 |
上記2つの例を組み合わせて、次のような方法を 考えることができます。/usr/bin/paste に問題があるとします。このプログラムが 含まれるパッケージを検証しようにも、paste がどのパッケージに含まれるかがわかりません。 単純に次のコマンドを入力します。
rpm -Vf /usr/bin/paste |
該当するパッケージが検証されます。
特定のプログラムに関して詳細な情報が必要 なら、次のコマンドを入力して、そのプログラムの入った パッケージに付随するドキュメントを検索することが できます。
rpm -qdf /usr/bin/free |
出力は以下のようになります。
/usr/share/doc/procps-2.0.11/BUGS /usr/share/doc/procps-2.0.11/NEWS /usr/share/doc/procps-2.0.11/TODO /usr/share/man/man1/free.1.gz /usr/share/man/man1/oldps.1.gz /usr/share/man/man1/pgrep.1.gz /usr/share/man/man1/pkill.1.gz /usr/share/man/man1/ps.1.gz /usr/share/man/man1/skill.1.gz /usr/share/man/man1/snice.1.gz /usr/share/man/man1/tload.1.gz /usr/share/man/man1/top.1.gz /usr/share/man/man1/uptime.1.gz /usr/share/man/man1/w.1.gz /usr/share/man/man1/watch.1.gz /usr/share/man/man5/sysctl.conf.5.gz /usr/share/man/man8/sysctl.8.gz /usr/share/man/man8/vmstat.8.gz |
新しいRPMパッケージ が見つかったものの、それが何であるかがわからないと します。それに関する情報を検索するには、以下のコマンド を使用します。
rpm -qip crontabs-1.10-5.noarch.rpm |
出力は以下のようになります。
Name : crontabs Relocations: (not relocateable) Version : 1.10 Vendor: Red Hat, Inc. Release : 5 Build Date: Fri 07 Feb 2003 04:07:32 PM EST Install date: (not installed) Build Host: porky.devel.redhat.com Group : System Environment/Base Source RPM: crontabs-1.10-5.src.rpm Size : 1004 License: Public Domain Signature : DSA/SHA1, Tue 11 Feb 2003 01:46:46 PM EST, Key ID fd372689897da07a Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> Summary : Root crontab files used to schedule the execution of programs. Description : The crontabs package contains root crontab files. Crontab is the program used to install, uninstall, or list the tables used to drive the cron daemon. The cron daemon checks the crontab files to see when particular commands are scheduled to be executed. If commands are scheduled, then it executes them. |
RPMがインストールするcrontabs ファイルがどのようなものか見てみましょう。 次のように入力します。
rpm -qlp crontabs-1.10-5.noarch.rpm |
出力は以下のようになります。
Name : crontabs Relocations: (not relocateable) Version : 1.10 Vendor: Red Hat, Inc. Release : 5 Build Date: Fri 07 Feb 2003 04:07:32 PM EST Install date: (not installed) Build Host: porky.devel.redhat.com Group : System Environment/Base Source RPM: crontabs-1.10-5.src.rpm Size : 1004 License: Public Domain Signature : DSA/SHA1, Tue 11 Feb 2003 01:46:46 PM EST, Key ID fd372689897da07a Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> Summary : Root crontab files used to schedule the execution of programs. Description : The crontabs package contains root crontab files. Crontab is the program used to install, uninstall, or list the tables used to drive the cron daemon. The cron daemon checks the crontab files to see when particular commands are scheduled to be executed. If commands are scheduled, then it executes them. |
以上がいくつかの例です。使用するにつれて、たくさんのRPM の用途がわかってきます。