修复 Ubuntu 系统可用时区仅有 UTC 问题

 Technique  comment

在 AWS 上部署新项目时,发现无法设置机器时区,可用时区列表内仅有 UTC。

发现

部署项目时需要配置机器的时区以便更好的进行定时及计时,于是使用 SystemD 命令(Ubuntu 18.04 LTS)进行配置系统时区。

# timedatectl set-timezone Asia/Singapore

小贴士:执行此命令时,亚洲无法进行自动补全,于是手动写全命令,执行报错未找到此时区。

于是使用命令查询可用时区

$ timedatectl list-timezones

输出仅一行

UTC

解决

发现 AWS 提供的镜像为精简镜像,很多必备的包并未安装。

$ sudo apt-get install ntp

安装此包即可修复此问题。

实际上缺少的包为 tzdata,安装 ntp 时为所需依赖。

# apt install tzdata

附录

参考链接

回复