Zyp*_*her 154
您可以lsb_release在各种 Linux 发行版上使用该命令:
lsb_release -i -r
Run Code Online (Sandbox Code Playgroud)
这将告诉您分发和版本,并且比访问管理员或软件包可能修改或未修改的文件更准确一些。以及跨多个发行版工作。
对于 RHEL,您应该使用:
cat /etc/redhat-release
Run Code Online (Sandbox Code Playgroud)
lar*_*sks 143
您可以查看 /etc/redhat-release 的内容,它看起来像这样:
$ cat /etc/redhat-release
CentOS release 5.4 (Final)
Run Code Online (Sandbox Code Playgroud)
实际 RHEL 系统的内容是不同的。该技术适用于所有 RedHat 衍生产品,包括 CentOS、Fedora 等。
eww*_*ite 25
我更喜欢使用 /etc/issue 文件。
$ cat /etc/issue
Run Code Online (Sandbox Code Playgroud)
我见过许多修改 /etc/redhat-release 以满足软件兼容性要求的情况(例如,Dell 或 HP 的管理代理)。
lza*_*zap 13
未安装时 最可靠的方法是:lsb_release
# rpm -q --queryformat '%{VERSION}' redhat-release-server
6Server
# rpm -q --queryformat '%{RELEASE}' redhat-release-server
6.4.0.4.el6
Run Code Online (Sandbox Code Playgroud)
在最小安装中,lsb_release缺少。
要使其也与 Red Hat 克隆一起工作(归功于评论):
# rpm -q --queryformat '%{VERSION}' $(rpm -qa '(redhat|sl|slf|centos|oraclelinux)-release(|-server|-workstation|-client|-computenode)')
Run Code Online (Sandbox Code Playgroud)
或者,作为单个命令(而不是执行两个“rpm”):
# rpm -qa --queryformat '%{VERSION}\n' '(redhat|sl|slf|centos|oraclelinux)-release(|-server|-workstation|-client|-computenode)'
Run Code Online (Sandbox Code Playgroud)
使用sed/cut和其他文本操作 UNIX 工具来获得您想要的。
假设它确实是 Red Hat 版本(不是 Centos):
rpm -q redhat-release
Run Code Online (Sandbox Code Playgroud)
或者只是运行:
uname -r
Run Code Online (Sandbox Code Playgroud)
并映射输出。2.6.9 内核是 RHEL4,2.6.18 内核是 RHEL5。如有必要,您可以将完整版本映射到 Red Hat 的特定更新版本(即 2.6.9-89 是 RHEL5 U4)。
| 归档时间: |
|
| 查看次数: |
362683 次 |
| 最近记录: |