无法在 ArchLinux 上设置时区

无法在 ArchLinux 上设置时区

我想将时区设置为亚洲/加尔各答。这是我在使用时看到的错误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

相关内容