mrs.suzu841.com 管理人の四方山(よもやま) tips





edit.gif便利な query オプション CentOS


CentOSの rpm はデータベースの一種です。query オプション は rpm パッケージの情報を引いてくるオプションです。以下、使用方法のサンプルです。

例えば " -q " だけで用いるとバージョン情報を確認できたりします。

サンプル1.yum のバージョンを確認してみます。


# rpm -q yum

下のように答えが返りました。


yum-3.2.22-26.el5.centos



サンプル2.今度は apache のバージョンを確認してみます。


# rpm -q httpd

下のように答えが返りました。


httpd-2.2.3-43.el5.centos



-q にオプションの l ( エル )をつけると中にあるリストの一覧を表示してきます。ここではサンプルとして httpd で試してみました。


# rpm -ql httpd

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/proxy_ajp.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/httpd/logs
/etc/httpd/modules
/etc/httpd/run
/etc/logrotate.d/httpd
/etc/rc.d/init.d/httpd
/etc/sysconfig/httpd
/usr/bin/ab
/usr/bin/htdbm
/usr/bin/htdigest
/usr/bin/htpasswd
/usr/bin/logresolve
/usr/lib/httpd
/usr/lib/httpd/modules
/usr/lib/httpd/modules/mod_actions.so
-----------------------------------------------------以下略


今度は -q にオプションの i ( アイ )をつけてみます。サンプルはそのまま httpd を使います。httpd のインフォメーションが表示されました。


# rpm -qi httpd

Name         : httpd    Relocations: (not relocatable)
Version      : 2.2.3    Vendor: CentOS
Release      : 43.el5.centos    Build Date: 2010年04月05日 06時24分03秒
Install Date: 2010年05月16日 23時11分43秒    Build Host: builder16.centos.org
Group         : System Environment/Daemons Source RPM: httpd-2.2.3-43.el5.centos.src.rpm
Size            : 3274522         : httpd   License: Apache Software License
Signature   : DSA/SHA1, 2010年04月27日 04時59分43秒, Key ID a8a447dce8562897
URL            : http://httpd.apache.org/
Summary   : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.


この他にも -qf などと f オプションをつけてファイルが、どのパッケージに属するかなどを調べることもできます。
注意しなければならないことは、この時には、フルパスで入力する必要があります。同じファイル名で違うディレクトリにもあるかもしれないですから。


# rpm -qf /etc/httpd/conf.d/README

下のような答えが返ってきました。当然ですね。/etc/httpd/conf.d/ の中にある README がどこに属しているのかを調べたわけですから。


httpd-2.2.3-43.el5.centos