Linux
timedatectl set-timezone
不更新 /etc/timezone
我希望在更改時區時
timedatectl
會更新/etc/timezone
,但沒有:% sudo timedatectl set-timezone 'Asia/Kuala_Lumpur' % cat /etc/timezone Asia/Bangkok
有沒有理由不這樣做?(漏洞?)
如果我手動更新
/etc/timezone
為 matchtimedatectl 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 上下文。