IANA timezone識別子Europe/Berlinに対応するzoneinfo fileを探す。
代表的なpathはどれか。
/usr/share/zoneinfo/以下には地域/都市の階層でcompiled timezone dataが配置される。
詳細解説
/etc/timezone/Europe/Berlin/etc/timezoneは通常directoryではなく識別子を記録するtext fileである。
誤り。/etc/timezoneは通常単一text fileであり、その下へEurope/Berlinというdata fileを配置しない。
/usr/share/zoneinfo/Europe/Berlinzoneinfo databaseのdirectory階層と識別子が対応する。
正しい。識別子Europe/Berlinはzoneinfo root以下の同じ階層pathへ対応する。
/var/lib/locale/Europe/Berlinlocale data directoryはtimezone databaseの標準配置先ではない。
誤り。/var/lib/localeはlocale関連dataの場所で、IANA timezone databaseの標準rootではない。
/etc/localtime/Europe/Berlin/etc/localtimeは現在zoneのfileまたはsymlinkで、識別子階層を持つdirectoryではない。
誤り。/etc/localtimeは現在の1つのzone dataを示すfileで、地域別database directoryではない。
実際に確かめる
一時的な検証環境で実行できる例です。
test -f /usr/share/zoneinfo/Europe/Berlin && printf '%s\n' /usr/share/zoneinfo/Europe/Berlin期待される結果
/usr/share/zoneinfo/Europe/Berlin理解のポイント
- zoneinfo database
- 識別子とpathが対応
- compiled data
確認時の注意
- 確認環境: tzdata導入済みLinux / 存在確認のみ
基礎のおさらい
tzdata
timezoneの過去・将来のoffsetと夏時間ruleはtzdata packageのzoneinfo fileとして更新される。
識別子
固定略称よりArea/Location形式の識別子を使うと、地域のrule変更をdatabase更新で追従できる。