如何防止 CentOS 上的 tzdata 更新重置 /etc/localtime

如何防止 CentOS 上的 tzdata 更新重置 /etc/localtime

我在我的服务器上使用本地时区(非 UTC)。每当我通过 yum 更新 tzdata 时,系统都会将 /etc/localtime 重置为默认文件,然后我就回到 UTC。

虽然 #date 仍然显示正确的时区,但 CRON 和其他服务切换到 UTC。

我怎样才能防止这种情况发生?

答案1

我的 CentOS 知识有点过时,但您可能还需要在/etc/sysconfig/clock.

当然,作为最后的努力,您可以:

chattr +i /etc/localtime  # immutable

但令人惊讶的是tzdata芒奇斯/etc/localtime。您是否已将其设为符号链接/usr/share/zoneinfo/...?您可能glibc与 同时更新吗tzdata? (因为glibc包拥有/etc/localtime

答案2

所有版本 7 之前的基于 RH 的系统正确的方法是设置/etc/sysconfig/clock然后运行tzdata-update。 rpmtzdata运行它,所以这就是它重置它的原因。

在版本 7 中我们有timedatectl...

相关内容