美脚エンジニアの徒然日記

海外で美脚を武器にIT業界を生き抜く/ITネタから海外生活まで

/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

各パラメータの詳細な情報が記載されています。

 

IPACPEの解説

www.ipa.go.jp

CPEの概要から命名規則まで解説されています。

 

  • まとめ

普段何気なく確認しているファイルでもパラメータの詳細を確認すると、新しい発見が見つかりました。CPEという存在は恥ずかしながら初めて知りました...

今後も気になったファイル等の詳細は確認して知見を深めたいと思います。

 

健康と美容に気を付けつつ、良きエンジニアライフを!