一昨日あたり、帰ってきてPCを開いたらシェルの時刻がUTCになってたのですが、原因を調べたところ、Asiaのtz databaseが丸々消えていました(なぜ🤔??)
現象
ls /var/db/timezone/zoneinfo/Asia
何もない(´・ω・`)
/var/db/timezone/zoneinfo
からファイルが消えてしまっているので、設定の「日付と時刻」から項目自体は選択できますが、実際には反映されなくなります。
再起動した時にはUTCやロサンゼルス時間など異なる時刻になります。
応急処置
応急処置ですが、/usr/share/zoneinfo.default
の方にも、おそらくBSD用のものですが、相応のファイルがあるので、こちらをコピーしてきます。
sudo cp /usr/share/zoneinfo.default/Asia/* /var/db/timezone/zoneinfo/Asia
そして、/etc/localtime
にシンボリックリンクを貼ります。
sudo ln -sf /var/db/timezone/zoneinfo/Asia/Tokyo /etc/localtime
これで一応は、再起動しても大丈夫です。