グラフィカルインターフェイスにアクセスせずに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)
どちらが正しいですか:4.1.2-4 /proc/version
または5.3から/etc/issue
?
/etc/issue
、CentOS 5.3を使用しています。 (CentOSはRHソースに基づいており、一部のソフトウェアは/etc/issue
使用中のディストリビューションを特定します。したがって、これをCentOSに変更すると失敗します)。
4.1.2-4
/proc/version
は、カーネルの構築に使用されるgcc
Cコンパイラのバージョンを指します。
CentOSのような場合、実際のバージョンは通常/etc/*elease
。
cat /etc/*elease
許可されたこのファイルは通常、OS全体のバージョンからカーネルを除いたバージョンを保持します(どちらをロードするかを選択できるため)。このファイルは/ etc/issueと同じ情報を持ちますが、RedHatではなくCentOSを使用します
最も信頼できる方法検索結果[〜#〜]メジャー[〜#〜]バージョンの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
次のコマンドを呼び出すだけでそれを判別できます。
hostnamectl
これは次のように返されます:
Static hostname: mgbcctli01
Icon name: computer-vm
Chassis: vm
Machine ID: de14d80a0900427894dbcf6137e058e7
Boot ID: 6865f9839c064bc9be32281d0f262cc8
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-514.2.2.el7.x86_64
Architecture: x86-64
rpm
を使用して、CentOSバージョンの詳細を確認することもできます。
rpm --query centos-release
私の場合はどちらが戻ります:
centos-release-7-3.1611.el7.centos.x86_64
正しい方法はlsb_release -d
。
# echo "I am running: `cat /etc/redhat-release` (`Arch`)"
以下を出力します。
I am running: CentOS release 6.7 (Final) (x86_64)
CentOSまたはRHELのメジャーバージョンを取得するための最もtruly信頼できる(そして短い)方法は次のとおりです。
rpm -E %{rhel}
例えばあなたの価値を与えるでしょう6
、7
、または8
(RHEL 8がリリースされたため)。
ファイル/etc
内のos-release
にあります。次のように入力してください:
cat /etc/os-release
rpm --eval '%{centos_ver}'
を実行して、centosのメジャーバージョンを取得します。
ここに私がグーグルを通して集めたいくつかのコマンドがあります、誰かを助けるかもしれません:
https://forum.directadmin.com/showthread.php?t=15878
cat /etc/*release*
cat /etc/centos-release
http://www.liquidweb.com/kb/how-to-check-your-centos-version/
cat /etc/redhat-release
https://linuxconfig.org/how-to-check-centos-version
# the later two may need some package to install
rpm --query centos-release
hostnamectl
lsb_release -d
これも記録するために Gist を作成しました。