确定操作系统版本的常用方法似乎正在查看
/etc/*-release file
Run Code Online (Sandbox Code Playgroud)
*这里是特定版本的操作系统所属的家族。但是在 OEL 系统上,存在以下文件,并且所有这些文件似乎都返回有效的发布版本,在这种情况下,是否有确定操作系统发布版本详细信息的明确方法:
cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
cat /etc/enterprise-release
Enterprise Linux Enterprise Linux Server release 5.8 (Carthage)
cat /etc/oracle-release
Oracle Linux Server release 5.8
cat /etc/*release*
Enterprise Linux Enterprise Linux Server release 5.8 (Carthage)
Oracle Linux Server release 5.8
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
Run Code Online (Sandbox Code Playgroud)
仅在上述文件不返回有效值的情况下才使用下面提到的替代方法:
lsb_release -a returns the same output as returned by enterprise-release
Run Code Online (Sandbox Code Playgroud)
更新 1:执行上下文
/etc/*-release 文件作为编程解决方案的一部分进行检查,* 的值由一个虚拟文件提供,该文件可以具有以下值:
asianux,enterprise,mandrake,redhat,UnitedLinux,Suse,SuSE
取决于上述场景中的出现顺序,因为企业首先出现 /etc/enterprise-release 文件被查询以查找操作系统版本 如果排序是在企业 /etc/redhat-release 之前出现的其他顺序,则将使用企业 /etc/redhat-release。 …