Không thể đặt múi giờ trên ArchLinux

Nov 03 2020

Tôi muốn đặt múi giờ của mình thành Châu Á / Kolkata. Đây là lỗi tôi gặp khi sử dụng timedatectl:

$ sudo timedatectl set-timezone Asia/Kolkata
Failed to set time zone: Invalid or not installed time zone 'Asia/Kolkata'

Và đây là kết quả từ 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  

Tôi đang sử dụng múi giờ hợp lệ:

$ timedatectl list-timezones | grep Kolkata
Asia/Kolkata

Có vẻ như tệp zoneinfo của tôi bị lộn xộn:

$ cat /usr/share/zoneinfo/Asia/Kolkata
en_US.UTF-8 UTF-8
en_GB.UTF-8 UTF-8

Xin vui lòng giúp đỡ. Cảm ơn bạn.

Trả lời

1 terdon Nov 03 2020 at 21:16

Có vẻ như của bạn /usr/share/zoneinfo/Asia/Kolkatakhông đúng định dạng. Tôi đoán bạn đã vô tình chạy một lệnh và chuyển hướng đầu ra đến /usr/share/zoneinfo/Asia/Kolkata. May mắn thay, cách khắc phục rất dễ dàng, chỉ cần cài đặt lại tzdatagói:

sudo pacman -S tzdata 

Và sau đó bạn sẽ có thể thay đổi múi giờ bình thường:

sudo timedatectl set-timezone Asia/Kolkata