在 Linux 发行版中,时区列表为空

在 Linux 发行版中,时区列表为空

在一个基于 yocto 的 Linux 发行版该程序可用timedatectl并且需要设置时区。
为此,存在以下命令:

timedatectl set-timezone <timezone>

timedatectl list-timezones执行获取所有可用时区列表的命令会输出一个空列表:

> timedatectl list-timezones
UTC

该发行版不包含任何文件/usr/share/zoneinfo/usr/zoneinfo.

我想我错过了安装一些东西,但我不知道是什么..

谢谢

答案1

您能检查一下您是否安装了 tzdata 软件包吗?

dpkg --get-selections  |grep tzdata

如果没有,您应该安装它。

sudo apt install tzdata

答案2

我找到了在基于 yocto 的 Linux 发行版中设置时区的解决方案。我需要安装一个tzdata由以下分配调用的包:

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

通过这个新包,该命令timedatectl list-timezones列出了所有可用的时区。

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

相关内容