Timezone

無法在 ArchLinux 上設置時區

  • November 3, 2020

我想將我的時區設置為亞洲/加爾各答。這是我在使用時看到的錯誤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

請幫忙。謝謝你。

看起來你/usr/share/zoneinfo/Asia/Kolkata的格式不正確。我猜你無意中執行了一個命令並將輸出重定向到/usr/share/zoneinfo/Asia/Kolkata. 幸運的是,修復很簡單,只需重新安裝tzdata軟體包:

sudo pacman -S tzdata 

然後您將能夠正常更改時區:

sudo timedatectl set-timezone Asia/Kolkata

引用自:https://unix.stackexchange.com/questions/617787