CentOSのバージョンを確認するには?

CentOSのバージョンを確認するには?

グラフィカルインターフェイスにアクセスせずにCentOSサーバーのバージョンを確認するには?複数のコマンドを試しました。

# cat /proc/version
Linux version 2.6.18-128.el5 ([email protected])
(gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) …

# cat /etc/issue
Red Hat Enterprise Linux Server release 5.3 (Tikanga)

/proc/versionしかし、4.1.2-4 fromまたは5.3 fromのどちらが正しいですか/etc/issue

答え1

CentOSのような場合、実際のバージョンは通常/etc/*elease

cat /etc/*elease

もちろん、このファイルには通常、カーネルを引いたオペレーティングシステムの完全なバージョンが含まれています(ロードするバージョンを選択できるため)。このファイルには/etc/issueと同じ情報がありますが、RedHatの代わりにCentOSを使用します。

答え2

に示すように、/etc/issueCentOS 5.3を使用しています。 (CentOSはRHソースに基づいており、一部のソフトウェアは使用しているディストリビューションを識別するため、Red Hatと言います。CentOS/etc/issueに変更すると失敗します。)

4.1.2-4inは、カーネルの構築に使用されるCコンパイラのバージョンを表します/proc/versiongcc

答え3

これ最も確実な方法発見基本CentOSバージョン(5または6など)は次のとおりです。

# rpm -q --queryformat '%{VERSION}' centos-release
6

RHELの場合は、次のようにします。

# rpm -q --queryformat '%{RELEASE}' redhat-release-server | awk -F. '{print $1}'
7

バージョンを見つける唯一の移植可能な方法いいえlsb_release またはその他のツールは次のとおりです。

# grep -oE '[0-9]+\.[0-9]+' /etc/redhat-release
6.5

答え4

正しいアプローチはですlsb_release -d

関連情報