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

관련 정보