Debian 13 换用64位时间格式应对Y2K38问题
快速阅读: 据相关媒体报道,Debian 13 “Trixie” 将在 32 位架构中使用 64 位 time_t,以解决 Y2K38 问题。该问题可能导致 2038 年后系统崩溃。此改动影响大量软件包,现有二进制文件将保持兼容。
据科技媒体 NeoWin 报道,7 月 25 日,Debian 宣布为规避 Y2K38 问题,计划从代号为 Trixie 的 13 版本开始,在 32 位架构上使用 64 位 time_t 时间格式。
Y2K38 问题与“千禧虫”类似,指的是 32 位数字系统在表示时间时,从 1970 年 1 月 1 日 00:00:00 UTC 开始计算秒数。到 2038 年 1 月 19 日 03:14:07 UTC 之后,32 位系统中的时间戳将会溢出,可能导致部分计算机系统和软件无法正常运行,甚至崩溃。
为了解决这一问题,Debian 开发团队决定从 Debian 13 “Trixie” 版本开始,在 32 位架构上采用 64 位 time_t 格式。然而,这一改进也面临不少挑战。首先,维护改动较大,目前发现有 6429 个软件包中存在 time_t 变量的随机使用。对于现有的 x86 二进制文件,i386 端口将保留现有的 32 位 time_t 作为兼容性架构。
此外,Y2K38 问题还可能影响某些老旧的 Windows 程序及 32 位 Windows 10 系统。
(以上内容均由AI生成)