Ter*_* Li 4 ubuntu configuration timezone
我想通过编辑重置时区/etc/timezone。但是,当我完成编辑并保存文件后,系统时间并没有相应改变。
另一方面,当我利用命令dpkg-reconfigure tzdata更改时区时,时间会立即更改。另外,/etc/timezone文件也相应地进行了修改。
编辑和保存配置文件后,我遗漏了哪些步骤以使新时间生效?
既然你发现它dpkg-reconfigure tzdata有效,为什么不使用它呢?
如果问题在于它是交互式的,并且您想要编写更改脚本,那么这是可能的。时区是通过debconf配置的。您可以使用 设置值debconf-set-selections。然后重新配置包,告诉它不要提示任何东西。
debconf-set-selections <<EOF
tzdata tzdata/Areas select Europe
tzdata tzdata/Areas seen true
tzdata tzdata/Zones/Europe select Paris
tzdata tzdata/Zones/Europe seen true
EOF
dpkg-reconfigure -fnoninteractive tzdata
Run Code Online (Sandbox Code Playgroud)
应用程序/etc/localtime在首次需要时区信息时读取。这是由系统的标准库执行的,因此您根本不会发现很多异常。/etc/localtime通常是指向 下文件的符号链接/usr/share/zoneinfo,或此类文件的副本。大多数应用程序需要重新启动才能使此文件的更改生效。
该文件/etc/timezone包含时区的名称。通常/etc/localtime是指向 的链接或副本/usr/share/zoneinfo/$(cat /etc/timezone)。/etc/timezone主要(仅?)由包装系统使用,这解释了为什么更改它没有任何可见效果。
请记住,您可以通过使用TZ环境变量(例如TZ=Pacific/Tarawa date.
| 归档时间: |
|
| 查看次数: |
8952 次 |
| 最近记录: |