timedatectl
タイムゾーンを変更すると更新される予定ですが、/etc/timezone
そうではありませんでした。
% sudo timedatectl set-timezone 'Asia/Kuala_Lumpur'
% cat /etc/timezone
Asia/Bangkok
これをしない理由はありますか? (虫?)
/etc/timezone
一致するように手動で更新する場合、timedatectl set-timezone
知っておくべき副作用はありますか?
タイムゾーンの変更を考慮する必要がある他の場所はありますか?xfce4パネル時計?
ベストアンサー1
timedatectl
修正する/etc/localtime
は、ほとんどのLinuxベースの環境でデフォルトのタイムゾーンを設定する文書化された方法です(オーバーライド、TZ
環境変数と共に唯一の方法です)。タイムゾーンを指定するためのPOSIXを定義する方法)。
/etc/timezone
ほとんどDebian専用のようです(デリバティブを含む)。 Debianシステムでは、systemdバージョンtimedatectl set-timezone
も更新されました。/etc/timezone
252.6-1以上(これはDebian 11まで含まれています)。
手動で更新する場合は、シンボリックリンク/etc/timezone
も更新する必要があります/etc/localtime
(後者をシンボリックリンクとして維持する必要があります)。 (ほとんど?)デスクトップ環境は更新を検討しているように見える/etc/localtime
ため、時間帯を更新するために環境固有のツールを使用する必要はありません。
dpkg-reconfigure tzdata
Debianを実行している場合は、設定されたデフォルトのタイムゾーンを使用する必要があります。/etc/localtime
上記のように更新され、/etc/timezone
debconfデータベースで選択されたタイムゾーンも更新されます(設定時のデフォルトtzdata
)。そうしないと、タイムtzdata
ゾーンが次回更新されるとdebconfデータベースの値に戻ります。dpkg-reconfigure tzdata
SE Linuxを使用している場合は、SE Linuxコンテキストの更新も担当します。