“ / etc / issue”在所有Linux发行版中通用吗?


12

我正在尝试在bash脚本中创建OS检测可移植功能,

所以我只想知道,该文件"/etc/issue"对所有Linux Flavors都是通用的?


在现代发行版中,通常会有一个/etc/*-release包含一些信息的文件。
ninjalj 2013年

uname可能还会提供一些信息,不确定指纹的准确性。不要忘记,任何人都可以在Linux安装中进行几乎任何修改以掩盖您想要的信息,它只会在未修改的安装中找到内容。
AugustBitTony

是的,您是对的..,我选择了其他选项,它会像检查软件包管理器一样yumapt-get然后将基于此安装软件包。
Rahul Patil

我仍然在努力检查链接链接paste.ubuntu.com/5911213
Rahul Patil

Answers:


12

是的,这是跨发行版的标准文件。它是大多数发行版(Fedora / CentOS / RHEL / Debian / Ubuntu等)上的标准。

您可以通过man issue或与其相关的文件了解更多信息/etc/issue.net。您可以查看issue.net手册页,以获取更多详细信息以及如何在其中将宏包含到两个文件中。

您还可以在Linux From Scratch项目中使用/ etc / issue定制登录来了解更多有关它的信息。


是否有一个与/ etc / issue等效的Windows?
blackappy

11

除了slm的答案外,值得记住的是,任何人(具有root用户访问权限)都可以编辑的内容/etc/issue。一些组织可能这样做是为了提供登录前警告或免责声明,而其他组织则可能出于安全原因而删除对分发的所有标识(这两种措施的有效性均无关紧要)。

因此,尽管/ etc / issue几乎一直存在,但其内容不一定适合检测OS(如您所说,或者更可能是Linux发行版)。


2

@EightBitTony的答案是正确的。另外,在fedora 23上默认情况下它也不存在。

不要依赖于它的随机识别系统。我会使用/etc/system-release/etc/os-release但不确定那是多少通用性。

阅读会/etc/os-release附带一些内容,systemd因此我想它不适用于过时的发行版(或任何讨厌的发行版systemd)。找不到有关的权威信息/etc/system-release。我想如果兼容性很重要,就必须检查许多文件。或者/etc/os-release在边缘情况不重要的情况下使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.