グラフィカルインターフェイスにアクセスせずに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/issue
CentOS 5.3を使用しています。 (CentOSはRHソースに基づいており、一部のソフトウェアは使用しているディストリビューションを識別するため、Red Hatと言います。CentOS/etc/issue
に変更すると失敗します。)
4.1.2-4
inは、カーネルの構築に使用されるCコンパイラのバージョンを表します/proc/version
。gcc
答え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
。