19

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

これが私が読んだものです:

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

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

lsb_release -a /etc/redhat-release ファイルを読むことさえできます。

4

9 に答える 9

21

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

rpm -qa | grep release

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

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

于 2013-07-29T15:00:41.793 に答える
17

「誰でも」がマシンにrootアクセスして、/ etc / redhat-releaseを変更するか、代替カーネルをインストールする場合、システムのredhatバージョンを判別するよりも大きな問題が発生する可能性があります。

/ etc / redhat-releaseによって指摘された値を使用するか、移植性の点でさらに優れているのは、lsb_releaseの出力を使用することです。これは、まさにその目的であるためです。

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

于 2013-03-01T18:45:19.953 に答える
5

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

于 2015-10-04T08:41:18.433 に答える
4

注: 2012年7 月以降/etc/os-release、任意の OS のバージョンを探すための標準ファイルにする必要があります。

  • これは、実行中のディストリビューションを知りたいだけのアプリケーション開発者を解放して、多数の個々のリリース ファイルをチェックします。
  • 「きれいな」名前 (つまり、ユーザーに表示するもの) と、マシンで解析可能なバージョン/OS 識別子 (つまり、ビルド システムで使用するため) の両方を提供します。
  • 拡張可能で、必要に応じて新しい分野を簡単に学習できます。

そのマニュアルページを参照してください。

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)"
于 2016-02-05T14:31:38.360 に答える
2

多くの Linux ディストリビューションで機能するトリック:

cat /etc/issue

Red Hat 6 での例:

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

$ 
于 2016-02-04T17:52:22.220 に答える
0

試す

uname -r

また

cat /etc/issue

最近の Linux マシンの場合

lsb_release -d
于 2018-06-05T16:15:42.550 に答える