CentOSのバージョンを確認する。
$ cat /etc/redhat-release
CentOS release 6.5 (Final)
/etc/redhat-release
このファイルが含まれるパッケージを調べる。
$ rpm -qf /etc/redhat-release
centos-release-6-5.el6.centos.11.2.x86_64
ceontos-release
というパッケージがあるらしい。
$ rpm -qi centos-release
Name : centos-release Relocations: (not relocatable)
Version : 6 Vendor: CentOS
Release : 5.el6.centos.11.2 Build Date: 2013年12月01日 09時07分02秒
Install Date: 2013年12月12日 16時50分29秒 Build Host: c6b9.bsys.dev.centos.org
Group : System Environment/Base Source RPM: centos-release-6-5.el6.centos.11.2.src.rpm
Size : 33534 License: GPLv2
Signature : RSA/SHA1, 2013年12月02日 03時33分24秒, Key ID 0946fca2c105b9de
Packager : CentOS BuildSystem <http://bugs.centos.org>
Summary : CentOS release file
Description :
CentOS release files
なるほど。CentOS release filesが含まれるらしい。
パッケージの依存関係を確認する。
$ rpm -q --whatrequires centos-release
centos-release を必要とするパッケージは存在しません。
このパッケージがはいっていればCentOSのバージョンがわかるようだ。
ついでに、このパッケージに含まれるファイルをみてみた。
$ rpm -ql centos-release
/etc/centos-release
/etc/issue
/etc/issue.net
/etc/pki/rpm-gpg
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug-6
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Security-6
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Testing-6
/etc/redhat-release
/etc/rpm/macros.dist
/etc/system-release
/etc/system-release-cpe
/etc/yum.repos.d/CentOS-Base.repo
/etc/yum.repos.d/CentOS-Debuginfo.repo
/etc/yum.repos.d/CentOS-Media.repo
/etc/yum.repos.d/CentOS-Vault.repo
/usr/share/doc/centos-release-6
/usr/share/doc/centos-release-6/EULA
/usr/share/doc/centos-release-6/GPL
/usr/share/doc/redhat-release
- /etc/system-release
- /etc/redhat-release
- /etc/centos-release
あたりで確認できることがわかった。
6.5なのはそこに落ちてたCentOSが6.5だっただけだ。
参考文献
http://mawatari.jp/archives/check-centos-version
http://tech.clickyourstyle.com/articles/286
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/050inforpm.html
http://www.turbolinux.com/support/document/knowledge/549.html