答案1
删除/etc/localtime
将使系统默认为 UTC,因为没有“本地”时区(正如您所猜测的那样,这是运行 tzsetup 时发生的情况)。
对于自动安装,您只需tzsetup
从 bsdinstalltime
脚本中删除该位 - 该脚本将不执行任何操作,并为您提供一个需要 UTC 系统时钟并以 UTC 运行的安装。
请注意,如果您这样做,您必须确保系统的硬件/BIOS 时钟设置为 UTC - 现在大多数系统都是这样,但如果您的系统不是,则可能会发生“奇怪的事情”。
如果您之前出于某种奇怪的原因将系统配置为非 UTC 硬件时钟,则还需要修复它然后删除/etc/wall_cmos_clock
(一个空文件,作为标志,告诉系统硬件时钟未设置为 UTC)。
答案2
尝试这个(或类似的):
cp /usr/share/zoneinfo/UTC /etc/localtime
(成立)
您也可以将其作为符号链接来执行:
ln -s /usr/share/zoneinfo/UTC /etc/localtime