如何确定我的服务器运行的是哪个版本的 Red Hat Enterprise Linux?

PP.*_*PP. 20 redhat

我可以使用unamecat /proc/version但我得到的只是内核版本。

我怎么知道我运行的是 RHEL4 还是 5.5 或类似的版本?

Ric*_*way 37

您可以在文件 /etc/issue 中找到

cat /etc/issue
Run Code Online (Sandbox Code Playgroud)

并且在基于 redhat 的系统上,您可以在 /etc/redhat-release 中找到

cat /etc/redhat-release 
Run Code Online (Sandbox Code Playgroud)

  • 我应该补充一点,`lsb_release -a` 可以用于 Red Hat、Debian 和 Ubuntu 的现代版本 (4认同)

小智 8

cat /etc/redhat-release 会告诉你。


小智 5

/etc/redhat-release 是通常的方式,但如果您在不熟悉的服务器上工作,请小心。众所周知,管理员会“调整”redhat-release 以允许某些需要 Redhat Enterprise 安装在供应商未正式支持的类似发行版上的软件包。例如,IBM 的 Lotus Domino 包通常在允许安装程序运行之前查找 RHEL,但可以通过“伪造”/etc/redhat-release 中的字符串将其安装在 CentOS 上。


小智 5

rpm -q --whatprovides /etc/redhat-release也可以使用(它适用于 RedHat 和 CentOS)。输出的版本部分应该是操作系统版本。

例如,“redhat-release-5Server-5.4.0.3”的输出表明该机器正在运行 RHEL 5.4,而“centos-release-5-5.el5.centos”表明该机器正在运行 CentOS 5.5。