在 GNU/Linux Ubuntu 上,什么控制夏令时与标准时间?
今天早上我发现我的 Ubuntu 笔记本电脑显示的时间比太平洋时间的其他地方大约早一个小时。我在网上找到了很多关于如何更改时区的建议,但我还没有找到控制夏令时设置的方法。
截图显示电脑时间和本地时间以及各种设置之间的差异。这很奇怪吗?我以前从未遇到过这个问题。
更新:本周末(11 月 3 日)将转换夏令时至标准时间。
更新2:uname -a
Linux ganymede 6.8.0-47-generic #47~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Oct 2 16:16:55 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
更新3:输出apt policy tzdata
tzdata:
Installed: 2024a-0ubuntu0.22.04.1
Candidate: 2024a-0ubuntu0.22.04.1
Version table:
*** 2024a-0ubuntu0.22.04.1 500
500 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu jammy-updates/main i386 Packages
100 /var/lib/dpkg/status
2024a-0ubuntu0.22.04 500
500 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages
500 http://security.ubuntu.com/ubuntu jammy-security/main i386 Packages
2022a-0ubuntu1 500
500 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu jammy/main i386 Packages
更新 4:可能的罪魁祸首:欧洲比美国早一周切换到标准时间,因此他们的时间服务器已经切换,这意味着我的机器可能连接到欧盟时间服务器。感谢@ [email protected]提供此见解。
在朋友的帮助下,我们确定我的 Ubuntu 22.01 机器上的 tzdata 包已异常损坏,以至于我的计算机在 2024 年 10 月 27 日(欧盟)而不是 2024 年 11 月 3 日(美国)从 PDT 更改为 PST。UTC 时间始终是正确的。
快速的答案是重新安装 tzdata:
apt reinstall tzdata
,现在我的电脑又回到了 PDT。在重新安装之前,我们学到了几件事:
zdump /usr/share/zoneinfo/posix/America/Los_Angeles -v
表明欧盟切换日期-dpkg --verify tzdata
/usr/share/zoneinfo 的内容存在严重问题(由 提供tzdata
)-将 /usr/share/zoneinfo 下文件的时间戳与朋友的 Ubuntu 22.01 进行比较,我们发现它们是不同的(对我来说是 2023 年 10 月 14 日,对他们来说是 2024 年 5 月 3 日)
我们都有完全相同的包裹信息-
总而言之,我们可以看到 tzdata 的文件已损坏 - 但仍然可以使用,除了夏令时提前一周结束!但我们不知道为什么会发生这种情况。这听起来像是一个错误,但不清楚是什么原因造成的。我们确实发现了另一个提前从夏令时切换到标准时间的例子,对于 EDT/EST 时区的用户。