在一个基于 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
.