実行しているRedHat
Linuxバージョンを確認するにはどうすればよいですか?
私が読んだものは次のとおりです。
/etc/redhat-release
ファイルにはバージョンが含まれていますが、だれでもそのファイルを改ざんできます。uname
コマンドと言いますが、Redhatには任意のカーネルをインストールできます。Redhat 5.1を実行していて、誰かが5.2または5.xでアップグレードした場合、RedHatのバージョンは何によって決まりますか?
lsb_release -a
/etc/redhat-releaseファイルを読み取ります。
「誰か」が/ etc/redhat-releaseを変更するか、代替カーネルをインストールするためにマシンへのルートアクセス権を持っている場合、システムのredhatバージョンを決定するよりも大きな問題を抱えている可能性があります。
/ etc/redhat-releaseによって示された値を使用するか、移植性の点でlsb_releaseの出力を使用することをお勧めします。これはまさに目的であるためです。
「誰でも」あなたのシステムで何でもできるので、他のチャンスはまったくありません。
このコマンドを試してください:
rpm -qa | grep release
たとえば、私のマシンでこれを取得します
redhat-release-workstation-6Workstation-6.4.0.4.el6.x86_64
最近のLinuxディストリビューションでlsb_releaseコマンドを使用できます。あなたが発行する場合:
lsb_release -i -r
または
uname -r
そして、出力をマップします。 2.6.9カーネルはRHEL4、2.6.18カーネルはRHEL5です。必要に応じて、フルバージョンをRed Hatの特定のアップデートリリースにマッピングできます(つまり、2.6.9-89はRHEL5 U4です)。
注: 2012年7月以降 、/etc/os-release
は、OSのバージョンを探す標準ファイルである必要があります。
- 実行中のディストリビューションを知りたいだけのアプリケーション開発者は、多数の個々のリリースファイルをチェックする必要がなくなります。
- 「きれいな」名前(つまり、ユーザーに表示する名前)と、機械で解析可能なバージョン/ OS識別子(つまり、ビルドシステムで使用するための名前)の両方を提供します。
- 拡張可能で、必要に応じて新しいフィールドを簡単に学習できます。
manページ を参照してください。
RedHatの例 :
# cat /etc/os-release
NAME="Red Hat Enterprise Linux Server"
VERSION="7.0 (Maipo)"
ID="rhel"
ID_LIKE="Fedora"
VERSION_ID="7.0"
PRETTY_NAME="Red Hat Enterprise Linux Server 7.0 (Maipo)"
多数のLinuxディストリビューションで動作するトリック:
cat /etc/issue
Red Hat 6の例:
$ cat /etc/issue
CentOS release 6.7 (Final)
Kernel \r on an \m
$
最も簡単なコマンドは次のとおりです。
lsb_release -d
試してみる
uname -r
または
cat /etc/issue
最近のLinuxマシン用
lsb_release -d