/etc/os-releaseについて
皆様こんにちは。
美脚を武器にIT業界を生き抜く、美脚エンジニアです。
この記事では、LinuxOSの/etc/os-releaseファイルについて記載致します。
OS情報の詳細を確認したい時に確認すべきファイルです。
-
概要
/etc/os-releaseにはOSのディストリビューションやバージョンの情報が記載されています。
-
詳細
以下が出力例となります。(Red Hat Linux 7.9の場合)
NAME="Red Hat Enterprise Linux Server"
VERSION="7.9 (Maipo)"
ID="rhel"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="7.9"
PRETTY_NAME="Red Hat Enterprise Linux Server 7.9 (Maipo)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:7.9:GA:server"
HOME_URL="https://www.redhat.com/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 7"
REDHAT_BUGZILLA_PRODUCT_VERSION=7.9
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="7.9"
出力例(Ubuntu20.04.1 LTSの場合)
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
自分の理解が浅いパラメータについて調査したので、簡潔に纏めます。
・ID_LIKE→Debian系OSかFedora系OSなのかを示す。
・VARIANT→OSエディションを示す。 (Server向け等)
・ANSI_COLOR→コンソールにOS名を表示される際に推奨される文字色を示す。
・CPE_NAME→CPEで定義された製品を識別するための名前を示す。
CPE_NAME="cpe:/o:redhat:enterprise_linux:7.9:GA:server"
上記は以下を示しています。
種別=o(OS),ベンダー=redhat,製品名=enterprise_linux:7.9,アップデート=GA,
エディション=Server
2つの出力例でパラメータ数が一致していないことからもわかる通り、いくつかのパラメータはオプションとなっております。
-
参考サイト
freedesktop.orgの/etc/os-release詳細ページ
https://www.freedesktop.org/software/systemd/man/os-release.html
各パラメータの詳細な情報が記載されています。
- まとめ
普段何気なく確認しているファイルでもパラメータの詳細を確認すると、新しい発見が見つかりました。CPEという存在は恥ずかしながら初めて知りました...
今後も気になったファイル等の詳細は確認して知見を深めたいと思います。
健康と美容に気を付けつつ、良きエンジニアライフを!