便利な 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