RPMコマンドのqueryformatオプション

RPMコマンドのqueryformatオプションを利用することで、出力フォーマットを変更できました。出力内容を上手く活用すれば、バージョン管理も楽になるかもしれないので、メモします。

 

RPMインストールされている一覧がさくっと確認できます。

何かに活用できそうな予感が。。。

# rpm -qa --queryformat="%{GROUP:shescape},%{NAME:shescape},%{VERSION:shescape},%{RELEASE:shescape},%{ARCH:shescape},%{INSTALLTIME:date},%{BUILDTIME:date},%{OS:shescape}\n"

'System Environment/Libraries','openssl','1.0.1e','16.el6_5.4','x86_64',2014年01月24日 15時11分27秒,2014年01月09日 03時44分56秒,'linux'
<略>

 

インストールした順にも簡単にみせれますね。

 # rpm -qa --queryformat '%{INSTALLTIME:date}, %{BUILDTIME:date}, %{NAME}\n' |sort
<略>
2014年04月10日 10時21分13秒, 2014年04月04日 08時57分21秒, httpd-tools
2014年04月10日 10時21分14秒, 2014年04月04日 08時57分21秒, httpd
2014年04月10日 10時21分16秒, 2014年04月04日 08時57分21秒, mod_ssl
2014年04月10日 13時56分12秒, 2014年04月08日 11時43分19秒, openssl
<略>

 

queryformatで使えそうなカラム情報をメモします。

 GROUP:グループ名
NAME:ソフトウェア名
VERSION:バージョン番号
RELEASE:リリース番号
ARCH: アーキテクチャ
INSTALLTIME:インストール日時
BUILDTIME:ビルド日時
OS:OS情報

 

指定可能なカラム一覧は以下で確認できます。170も有るのか。。。
何も入っていないカラムが存在しているので、上記以外に使えそうなのは何かあるかしら。

# rpm --querytags
ARCH
ARCHIVESIZE
BASENAMES
BUGURL
BUILDARCHS
<略>
# rpm --querytags |wc -l
170
#