CentOSのバージョンを確認する方法はたくさんあります。このチュートリアルでは、8つの異なるユーティリティを使用してCentOSのバージョンを確認する方法を学習します。
CentOSバージョンを確認する8つの方法
- / etc/centos-リリースファイル
- / etc/system-releaseファイル
- / etc/os-releaseファイル
- / etc/redhat-リリースファイル
- lsb_releaseコマンド
- rpmクエリ
- rpmマクロ
- hostnamectlコマンド
CentOSバージョン番号とはどういう意味ですか?
CentOSバージョンには3つの部分があります。
- メジャーバージョン:メジャーリリースバージョン番号
- マイナーバージョン:マイナーリリースバージョン番号
- 月のタイムスタンプ:コードベースの月と年のタイムスタンプ
1。 / etc/centos-リリースファイル
CentOSのリリースとバージョンの詳細を含むCentOS固有のファイル。
[root@centos ~]# cat /etc/centos-release CentOS Linux release 8.1.1911 (Core) [root@centos ~]#
- メジャーバージョン:8
- マイナーバージョン:1
- Monthstamp:1911、つまり2019年11月。

2。 / etc/system-releaseファイル
このファイルには、centos-releaseファイルと同じ情報も含まれています。
[root@centos ~]# cat /etc/system-release CentOS Linux release 8.1.1911 (Core) [root@centos ~]#
3。 / etc/os-releaseファイル
このファイルには、LinuxOS情報が含まれています。このファイルからメジャーバージョン番号を取得できます。
[root@centos ~]# cat /etc/os-release NAME="CentOS Linux" VERSION="8 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="8" PLATFORM_ID="platform:el8" PRETTY_NAME="CentOS Linux 8 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:8" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-8" CENTOS_MANTISBT_PROJECT_VERSION="8" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="8" [root@centos ~]#
4。 / etc/redhat-リリースファイル
CentOSは、RedHatLinuxディストリビューションの上に構築されています。このファイルには、centos-releaseファイルと同じ情報も含まれています。
[root@centos ~]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) [root@centos ~]#
5。 lsb_releaseコマンド
このコマンドは、CentOSサーバーにプリインストールされていません。次のコマンドを使用してインストールできます。
[root@centos ~]# yum install redhat-lsb
次に、次のコマンドを使用してCentOSのバージョンを確認します。
[root@centos ~]# lsb_release -d Description: CentOS Linux release 8.1.1911 (Core) [root@centos ~]#

6。 rpmクエリ
rpmパッケージマネージャーにクエリを実行して、CentOSのバージョン情報を取得できます。
[root@centos ~]# rpm -q centos-release centos-release-8.1-1.1911.0.8.el8.x86_64 [root@centos ~]#

7。 rpmマクロ
CentOSメジャーバージョンを取得するための簡単なrpmマクロ評価を次に示します。
[root@centos ~]# rpm -E %{rhel} 8 [root@centos ~]#

8。 hostnamectlコマンド
hostnamectlコマンドを使用して、システム情報を取得できます。また、オペレーティングシステムのバージョンも表示されます。
[root@centos ~]# hostnamectl Static hostname: localhost.localdomain Transient hostname: li1176-240.members.linode.com Icon name: computer-vm Chassis: vm Machine ID: c2a4bfa7e0c74457b3a978656ab959e8 Boot ID: c89bae2d3ec7493987a455bfa15e4818 Virtualization: kvm Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-1062.12.1.el7.x86_64 Architecture: x86-64 [root@centos ~]# [root@centos ~]# [root@centos ~]# hostnamectl | grep "Operating System" Operating System: CentOS Linux 7 (Core) [root@centos ~]#
このコマンドがCentOS7を印刷しているのに、他のコマンドがCentOS 8を印刷している理由を知りたいですか?
hostnamectl が原因です コマンドはDockerコンテナでは機能しません。このコマンド出力は私自身のVPSマシンからのものですが、他のコマンド出力は私のローカルDockerCentOS8コンテナーからのものです。 。
プログラムでCentOSバージョンを確認する方法
私はJavaとPythonのプログラマーです。 JavaおよびPythonプログラムでCentOSバージョンを見つける方法を見てみましょう。
1。 CentOSバージョンを印刷するJavaプログラム
オペレーティングシステム情報を提供する特定のJavaクラスはありません。
/ etc / centos-releaseを読んでいます ファイルを作成してからコンソールに印刷します。
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class CentOSVersion { public static void main(String[] args) throws IOException { String centosVersion = new String(Files.readAllBytes(Paths.get("/etc/centos-release"))); System.out.println(centosVersion); } }

2。 CentOSバージョンを印刷するPythonプログラム
platform
を使用できます オペレーティングシステム情報を取得するためのモジュール。
# Python 3 Script import platform print('Server Details:', platform.linux_distribution())
PythonがプリインストールされているCentOS7VPSサーバーでこれを実行しています。
[root@centos ~]# python3 centos-version.py Server Details: ('CentOS Linux', '7.7.1908', 'Core') [root@centos ~]#
結論
CentOSのバージョン情報を見つける方法はたくさんあります。また、PythonおよびJavaプログラムでCentOSバージョンを取得する方法も学びました。