为什么命令 timedatectl list-timezones 的输出只有 UTC?

为什么命令 timedatectl list-timezones 的输出只有 UTC?

在我的 Yocto 发行版中安装了systemd-timesyncd服务和程序timedatectl。我在文件中配置了一个 UTC NTP 服务器/etc/systemd/timesyncd.conf。该systemd-timesyncd服务运行正常,并与 NTP 服务器同步日期和时间,因此我的系统时间与世界时 (UTC) 同步。

我需要设置我的时区我知道我可以使用命令timedatectl这里有 timedatectl 命令的手册页)。具体来说,要执行的命令是:
timedatectl set-timezone <timezone>
但是当我执行:
timedatectl list-timezones获取所有可用时区的列表时,该命令的输出是:

> timedatectl list-timezones
UTC

我没有找到任何文件/usr/share/zoneinfo/usr/zoneinfo

我想我忘记在我的发行版中安装一些东西了,但我不知道是什么......

谢谢

答案1

在我的 Yocto 安装中我需要添加以下设置:

# In the following assignment note the space before the package name "tzdata" 
IMAGE_INSTALL_append = " tzdata"

这将安装该包tzdata,然后命令timedatectl list-timezones会列出所有可用的时区。

特别是在我的发行版中,有关时区的信息存储在/usr/share/zoneinfo

找到解决方案很有用此链接

相关内容