![如何在 Debian Squeeze 中设置 tz 和日期而不重新启动?](https://linux22.com/image/27780/%E5%A6%82%E4%BD%95%E5%9C%A8%20Debian%20Squeeze%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%20tz%20%E5%92%8C%E6%97%A5%E6%9C%9F%E8%80%8C%E4%B8%8D%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%EF%BC%9F.png)
我已经尝试过了tzselect
,它似乎所做的只是告诉我我想选择哪个区域。
我正在尝试在不重新启动的情况下为所有用户更改 tz,然后相应地同步时间。
答案1
尝试:
dpkg-reconfigure tzdata
这应该允许设置系统的时区(将所选时区文件复制到/etc/timezone
)。
更一般地说,可能很难确定需要配置哪个包来更改设置,因为它并不总是显而易见的。可以提供帮助的事情:
如果您知道存储该设置的配置文件,则可以尝试。
dpkg -S that-file
但是,配置文件可能并不总是包的一部分,而是由包配置生成,在这种情况下,它不会显示在那里。
.config
通常有效的方法是在每个已安装软件包的文件中查找您想要的设置。例如:
$ grep -il timezone /var/lib/dpkg/info/*.config
/var/lib/dpkg/info/tzdata.config
这告诉我们tzdata
这是一个很好的候选人。
如果您知道当前的设置值,可以在商店中查找debconf
:
$ awk -v RS= '/Value:/ && /London/' /var/cache/debconf/config.dat
Name: tzdata/Zones/Europe
Template: tzdata/Zones/Europe
Value: London
Owners: tzdata
Flags: seen