Linux

timedatectl set-timezone 不更新 /etc/timezone

  • June 26, 2018

我希望在更改時區時timedatectl會更新/etc/timezone,但沒有:

% sudo timedatectl set-timezone 'Asia/Kuala_Lumpur'
% cat /etc/timezone
Asia/Bangkok

有沒有理由不這樣做?(漏洞?)

如果我手動更新/etc/timezone為 match timedatectl set-timezone,是否有任何我應該注意的副作用?

還有其他地方我應該考慮更改時區嗎,例如xfce4 面板時鐘

timedatectl更新/etc/localtime,這是在大多數基於 Linux 的環境中設置預設時區的記錄方法(連同它的覆蓋,TZ環境變數,它是指定時區的唯一POSIX 定義的方法)。

/etc/timezone似乎主要是 Debian 特定的(包括衍生產品)。在 Debian 系統上,timedatectl set-timezone還更新/etc/timezone.

如果您手動更新/etc/timezone,您還應該更新/etc/localtime符號連結(並確保將後者保留為符號連結)。/etc/localtime(大多數?)桌面環境似乎考慮了更新,因此無需使用特定於環境的工具來更新時區。

如果你執行的是 Debian,你應該使用dpkg-reconfigure tzdata來配置預設時區;更新/etc/localtime/etc/timezone上面一樣,它還更新 debconf 數據庫中的選定時區(在配置時作為預設時區tzdata)。如果不這樣做,下次tzdata更新時,時區將恢復為 debconf 數據庫中的值。dpkg-reconfigure tzdata如果您使用的是 SE Linux,還負責更新 SE Linux 上下文。

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