没有“systemd”的“timedatectl”

vyo*_*yom 2 12.04 timezone

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

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

A.B*_*.B. 6

那是行不通的:

$ sudo timedatectl set-timezone EST+10
Failed to set time zone: Invalid time zone 'EST+10'
Run Code Online (Sandbox Code Playgroud)

你必须使用:

$ sudo timedatectl set-timezone EST
Run Code Online (Sandbox Code Playgroud)

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

sudo ln -sf /usr/share/zoneinfo/EST /etc/localtime
Run Code Online (Sandbox Code Playgroud)

EST从获取EST+10

grep -Po "^[A-Z]{3,3}"
Run Code Online (Sandbox Code Playgroud)

美国东部时间+10

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

因此您可以使用:

sudo ln -sf /usr/share/zoneinfo/Etc/GMT+5 /etc/localtime
Run Code Online (Sandbox Code Playgroud)