しおメモ

雑多な技術系ブログです。

macのtz databaseが消えたら

一昨日あたり、帰ってきて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

これで一応は、再起動しても大丈夫です。