Linux /etc/lsb版本与/etc/os版本

Linux /etc/lsb版本与/etc/os版本,linux,bash,Linux,Bash,我需要通过使用bash找到我正在运行的Linux发行版。找到了,这很有帮助 但是,我的系统有两个/etc/*-release文件 /etc/lsb-release /etc/os-release 看起来os-release有更多的信息,但看起来这两个文件基本上做了相同的事情。有人知道他们之间的区别吗?当我们在这里的时候,lsb发行版中的lsb代表什么?/etc/lsb发行版文件是一些Linux发行版(但不是全部)放在那里供旧程序使用的文件。“lsb”指的是Linux标准库,该项目致力于为任何L

我需要通过使用bash找到我正在运行的Linux发行版。找到了,这很有帮助

但是,我的系统有两个/etc/*-release文件

/etc/lsb-release
/etc/os-release

看起来
os-release
有更多的信息,但看起来这两个文件基本上做了相同的事情。有人知道他们之间的区别吗?当我们在这里的时候,
lsb发行版中的
lsb
代表什么?

/etc/lsb发行版
文件是一些Linux发行版(但不是全部)放在那里供旧程序使用的文件。“lsb”指的是Linux标准库,该项目致力于为任何Linux发行版定义一组通用标准,包括文件系统布局之类的内容。但是,该文件,
/etc/lsb release
,不是标准的一部分。这是一些发行版使用的额外内容,但不是全部

然而,
/etc/os发行版
文件是标准的。任何基于systemd的发行版,包括Red Hat Enterprise Linux、CentOS、Fedora、Gentoo、Debian、Mint、Ubuntu和许多其他发行版,都必须拥有该文件。不使用systemd的发行版也可能有该文件

如果您需要一种可靠的方法来检测正在运行的发行版,那么最好的办法就是读取/etc/os发行版文件。如果没有,您可以尝试运行名为
lsb\u release
的程序。但只需忽略
/etc/lsb发行版
文件即可


您可以阅读有关操作系统发布和发布的更多信息。为了好玩,看看Linux发行版曾经使用过的版本吧

Linux标准Base@Pavel你知道有没有非标准基地吗?另外,你知道Linux标准库中的“Base”是什么意思吗?真是一团糟。。。请检查一下,否则这个问题与StackOverflow定义的编程无关。它可能更适合于或。使用Q底部的
标志
链接,让主持人移动它。请不要在两个不同的网站上发布相同的Q。在这里发布更多Qs之前,请先阅读、、和。很好,请继续。回答很好!