我想将时区设置为亚洲/加尔各答。这是我在使用时看到的错误timedatectl
:
$ sudo timedatectl set-timezone Asia/Kolkata
Failed to set time zone: Invalid or not installed time zone 'Asia/Kolkata'
这是输出timedatectl status
:
Local time: Tue 2020-11-03 12:33:38 UTC
Universal time: Tue 2020-11-03 12:33:38 UTC
RTC time: Tue 2020-11-03 12:33:38
Time zone: n/a (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
我正在使用有效的时区:
$ timedatectl list-timezones | grep Kolkata
Asia/Kolkata
看起来我的 zoneinfo 文件很混乱:
$ cat /usr/share/zoneinfo/Asia/Kolkata
en_US.UTF-8 UTF-8
en_GB.UTF-8 UTF-8
请帮忙。谢谢。
答案1
看来你的/usr/share/zoneinfo/Asia/Kolkata
格式不对。我猜您无意中运行了一个命令并将输出重定向到/usr/share/zoneinfo/Asia/Kolkata
.幸运的是,修复很简单,只需重新安装tzdata
软件包即可:
sudo pacman -S tzdata
然后你就可以正常更改时区了:
sudo timedatectl set-timezone Asia/Kolkata