没有 `systemd` 的 `timedatectl`

没有 `systemd` 的 `timedatectl`

我希望能够从命令行(以 POSIX 格式给出)设置 Ubuntu 主机的时区。我搜索了选项,并timedatectlsystemd包中找到了,但由于我不需要整个systemd,而只是timedatectl,我下载了.deb包并提取了二进制文件timedatectl,但这需要,我的 Ubuntu 上GLIBC>=2.17有!GLIBC 2.1512.04

有没有其他足够简单易用的实用程序,我可以安装它来以 POSIX 格式设置时区(例如EST+10

答案1

那行不通:

$ sudo timedatectl set-timezone EST+10
Failed to set time zone: Invalid time zone 'EST+10'

你必须使用:

$ sudo timedatectl set-timezone EST

在 Ubuntu 12.04 中您可以使用以下命令:

sudo ln -sf /usr/share/zoneinfo/EST /etc/localtime

获取EST方式EST+10

grep -Po "^[A-Z]{3,3}"

东部标准时间 +10

EST 为 GMT-5,EST+10 为 GMT+5

因此您可以使用:

sudo ln -sf /usr/share/zoneinfo/Etc/GMT+5 /etc/localtime

相关内容