从 shell 中并且没有 root 权限,我如何确定我正在运行的 Red Hat Enterprise Linux 版本?
理想情况下,我希望获得主要版本和次要版本,例如 RHEL 4.0 或 RHEL 5.1 等。
答案1
您可以lsb_release
在各种 Linux 发行版上使用该命令:
lsb_release -i -r
这将告诉您发行版和版本,这比访问可能已被管理员或软件包修改过的文件更准确。以及跨多个发行版工作。
对于 RHEL,您应该使用:
cat /etc/redhat-release
答案2
您可以查看 /etc/redhat-release 的内容,它看起来像这样:
$ cat /etc/redhat-release
CentOS release 5.4 (Final)
实际的 RHEL 系统的内容有所不同。此技术适用于所有 RedHat 衍生产品,包括 CentOS、Fedora 等。
答案3
我更喜欢使用 /etc/issue 文件。
$ cat /etc/issue
我见过许多情况,/etc/redhat-release 被修改以满足软件兼容性要求(例如 Dell 或 HP 的管理代理)。
答案4
假设它确实是 Red Hat 版本(不是 Centos):
rpm -q redhat-release
或者直接运行:
uname -r
并映射输出。2.6.9 内核是 RHEL4,2.6.18 内核是 RHEL5。如有必要,您可以将完整版本映射到 Red Hat 的特定更新版本(即 2.6.9-89 是 RHEL5 U4)。