更新正在运行的系统中的 Olson 时区数据库

更新正在运行的系统中的 Olson 时区数据库

是否可以在不停止当前正在运行的系统的情况下更新 Olson 时区数据库?

我认为重命名 zoneinfo 文件夹或内部的文件夹和文件无法实现该目的。我对吗?

如何在不影响当前运行系统的情况下进行更新?


编辑:

考虑一个始终计算不同时区本地时间的系统(要求它提供 libc 的时间 api)。

我想知道如果我们在系统运行时替换 zoneinfo 文件夹结构会发生什么。手动更新 Olson 数据库的安全方法是什么?

例如,zic 工具是增量更新此结构还是只是删除并创建新文件?

答案1

当然可以! (在某些操作系统中德班 森托斯)当然这并不意味着你应该这样做(太容易犯错误)。

您可以从以下位置下载完整的(更新的)Olson 数据库:互联网号码分配机构

但最好使用分发工具来进行更改。

对于 debian(仅当您需要的 tz 版本尚不可用时才启用 sid(最后一个版本已可用)):

  • 启用 sid 源(仅在需要时)。
  • 更新并安装仅有的 tz-data是否有新版本可用(2018f 2018-10-18 发布,现在即使是稳定版也可用)
  • 禁用 sid (总是)。

我很确定类似的过程也适用于其他发行版(CentOS)

# yum update tzdata

相关内容