systemのlocal time変換で参照され、zoneinfo fileのcopyまたはsymlinkとして構成される代表的なfileを選ぶ。
適切なpathはどれか。
/etc/localtimeはsystemの現在timezone ruleを提供し、/usr/share/zoneinfo以下へのsymlinkまたはcopyとして構成される。
詳細解説
/etc/locale.confsystem locale環境を設定し、timezone binary dataではない。
誤り。locale.confはLANG等を設定し、UTCからlocal timeへの変換ruleを格納するbinary zoneinfoではない。
/etc/timezone一部distributionでtimezone識別子をtextとして持つが、変換用zoneinfo本体ではない。
誤り。timezone識別子textとして使われるが、C libraryが参照する現在のcompiled zoneinfo dataは/etc/localtimeである。
/etc/localtime現在選択されたzoneinfo dataをcopyまたはsymlinkで提供する。
正しい。/etc/localtimeが選択zoneのdataを提供し、zoneinfo fileのcopyまたはsymlinkとして構成される。
/usr/bin/localelocale情報を照会する実行fileで、timezone設定fileではない。
誤り。/usr/bin/localeは実行commandであり、systemのtimezone ruleを保持する設定fileではない。
実際に確かめる
一時的な検証環境で実行できる例です。
ls -l /etc/localtime期待される結果
/etc/localtimeのfile情報。symlink環境ではzoneinfoのlink先も表示理解のポイント
- 現在timezoneのdata
- copyまたはsymlink
- locale設定とは別
確認時の注意
- 確認環境: Linux / file metadataの読取のみ
基礎のおさらい
symlink方式
link先からtimezone識別子を確認しやすい。copy方式ではfile内容比較等が必要になり得る。
更新
tzdata更新と設定toolの方式に従い、手作業で不整合なcopyやlinkを作らない。