web-dev-qa-db-ja.com

Redhat Linuxバージョンの決定

実行しているRedHat Linuxバージョンを確認するにはどうすればよいですか?

私が読んだものは次のとおりです。

  • /etc/redhat-releaseファイルにはバージョンが含まれていますが、だれでもそのファイルを改ざんできます。
  • 人々はunameコマンドと言いますが、Redhatには任意のカーネルをインストールできます。

Redhat 5.1を実行していて、誰かが5.2または5.xでアップグレードした場合、RedHatのバージョンは何によって決まりますか?

lsb_release -a/etc/redhat-releaseファイルを読み取ります。

19
Satish

「誰か」が/ etc/redhat-releaseを変更するか、代替カーネルをインストールするためにマシンへのルートアクセス権を持っている場合、システムのredhatバージョンを決定するよりも大きな問題を抱えている可能性があります。

/ etc/redhat-releaseによって示された値を使用するか、移植性の点でlsb_releaseの出力を使用することをお勧めします。これはまさに目的であるためです。

「誰でも」あなたのシステムで何でもできるので、他のチャンスはまったくありません。

17
mikyra

このコマンドを試してください:

rpm -qa | grep release

たとえば、私のマシンでこれを取得します

redhat-release-workstation-6Workstation-6.4.0.4.el6.x86_64

21
Tim

最近の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です)。

5
Nullpointer

注: 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)"
4
VonC

多数のLinuxディストリビューションで動作するトリック:

cat /etc/issue

Red Hat 6の例

$ cat /etc/issue
CentOS release 6.7 (Final)
Kernel \r on an \m

$ 
2
andreiS

最も簡単なコマンドは次のとおりです。

lsb_release -d
1
Oz Bar-Shalom

試してみる

uname -r

または

cat /etc/issue

最近のLinuxマシン用

lsb_release -d
0
ethicalthinker