Y2K38 阴云笼罩: Debian 13 将改用 64 位时间格式破局

  • 2025-07-29 03:31:51
  • 848

IT之家7月26日消息,科技媒体NeoWin昨日(7月25日)发布博文,报道称Debian为规避Y2K38问题,计划从代号为Trixie的13版本开始,将在32位架构上使用64位time_t时间格式。

IT之家注:同“千禧虫”(Y2K)类似,Debian等发行版也面临Y2K38问题。具体来说,32位数字系统在表示时间方面,从1970年1月1日00:00:00UTC开始计算秒数,而到了2038年1月19日03:14:07UTC之后,32位系统中的时间戳将会溢出。

这个问题会导致在2038年1月19日03:14:07UTC(北京时间2038年1月19日11点04分07秒)之后,一些计算机系统和软件可能无法正常工作,甚至可能会崩溃。

Debian开发团队希望主动解决这一问题,决定从Debian13"Trixie"版本开始,在32位架构上使用64位time_t格式。

不过这项改进也面临不小挑战,首先是维护改动较大,目前发现在6429个软件包中发现了time_t变量的随机使用。对于现有的x86二进制文件,i386端口将保留现有的32位time_t作为兼容性架构。

另外值得注意的是,Y2K38可能还会影响某些老旧的Windows程序,以及32位Windows10系统。