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



我需要找出使用bash正在运行的Linux发行版。找到此页面,非常有用。

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

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

看来os-release有更多信息,但是这两个文件本质上都在做同样的事情。有人知道它们有什么区别吗?当我们使用时,lsb-release中的lsb代表什么?

/etc/lsb-release文件是一个文件,但不是全部,linux发行量放置在此供旧程序使用。" LSB"指的是Linux标准基础,该项目旨在定义一套通用标准,以遵循任何Linux分发,包括文件系统布局之类的内容。但是,该文件/etc/lsb-release不是标准的一部分。这是一些分布使用的额外的东西,但不是全部。

/etc/os-release文件标准。任何基于SystemD的发行版,包括Red Hat Enterprise Linux,Centos,Fedora,Gentoo,Debian,Mint,Ubuntu等,都必须拥有该文件。不使用SystemD的发行版也可能具有文件。

如果您需要一种可靠的方法来检测您正在运行的分布,则最好的选择是读取/etc/os-release文件。如果不存在,则可以尝试运行名为lsb_release的程序。但是只要忽略/etc/lsb-release文件。

您可以在此处和此处阅读有关OS释放的更多信息。只是为了娱乐,请查看Linux发行版用于使用的所有不同文件!

最新更新