如何在 Debian Squeeze 中设置 tz 和日期而不重新启动?

如何在 Debian Squeeze 中设置 tz 和日期而不重新启动?

我已经尝试过了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

相关内容