[TOC]

os-release文件

 

1、介绍

详情看:os-release 中文手册

应用程序应该只读取 /etc/os-release 文件, 仅在 /etc/os-release 不存在的情况下, 才可以读取 /usr/lib/os-release 文件。 绝对禁止应用程序同时读取两个文件。 操作系统发行商应该将操作系统识别数据存放在 /usr/lib/os-release 文件中, 同时将 /etc/os-release 作为一个软连接, 以相对路径的方式指向 /usr/lib/os-release 文件, 以提供应用程序读取 /etc 的兼容性。 软连接使用相对路径是为了避免在 chroot 或 initrd 环境中失效。

os-release 的内容应当仅由发行版的供应商设置, 系统管理员一般不应该修改此文件。

因为此文件仅用于操作系统识别, 所以必须禁止包含任何需要本地化的内容(也就是禁止包含非ASCII字符)。

/etc/os-release/usr/lib/os-release 可以是软连接, 但是必须全部位于根文件系统上, 以确保在系统刚启动时即可读取其内容。

  • 相对路径的软链接可以避免chroot时失效
  • /etc/os-release是一个软链接,实际文件在/usr/lib/os-release
  • ID:小写字母表示的操作系统名称, 该字段适合被程序或脚本解析,也可用于生成文件名。
  • IDLIKE: 一系列空格分隔的字符串, 其中的每一项都符合 ID= 字段的规范, 也就是仅包含 0–9, a–z, ".", "", "-" 字符。 此字段用于表明当前的操作系统 是从哪些"父发行版"派生而来, 切勿列出从此发行版派生的"子发行版", 排列顺序由近到远, 关系最近的发行版名称排在最前, 紧密度依次递减。 应用程序如果不能识别 ID= 字段的内容, 那么可以参考此字段。 这是可选字段。 比如对于 "ID=centos"来说, "ID_LIKE="rhel fedora"" 就是一个合理的设置。 而对于 "ID=ubuntu" 来说, "ID_LIKE=debian" 也很合理。

https://mangolassi.it/topic/18210/restarting-networking-service-fails-ubuntu-16-04/9

results matching ""

    No results matching ""