确定Redhat Linux版本

我如何确定我正在运行哪个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-释放工作站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)。

一个在许多Linux发行版上工作的技巧:

 cat /etc/issue 

红帽子6上的例子

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

注意: 自2012年7月以来 , /etc/os-release应该成为查找任何操作系统版本的标准文件。

  • 它使应用程序开发人员只想知道他们正在运行的发行版来检查多个单独的发行版文件。
  • 它提供了一个“漂亮”的名字(即向用户显示的名字)和机器可解析的版本/操作系统标识符(即用于构建系统)。
  • 它是可扩展的,如果需要可以轻松地学习新的领域。

看到它的手册页 。

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)" 

最简单的命令是:

 lsb_release -d