`timedatectl set-timezone`は`/etc/timezone`を更新しません。

`timedatectl set-timezone`は`/etc/timezone`を更新しません。

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/timezone252.6-1以上(これはDebian 11まで含まれています)。

手動で更新する場合は、シンボリックリンク/etc/timezoneも更新する必要があります/etc/localtime(後者をシンボリックリンクとして維持する必要があります)。 (ほとんど?)デスクトップ環境は更新を検討しているように見える/etc/localtimeため、時間帯を更新するために環境固有のツールを使用する必要はありません。

dpkg-reconfigure tzdataDebianを実行している場合は、設定されたデフォルトのタイムゾーンを使用する必要があります。/etc/localtime上記のように更新され、/etc/timezonedebconfデータベースで選択されたタイムゾーンも更新されます(設定時のデフォルトtzdata)。そうしないと、タイムtzdataゾーンが次回更新されるとdebconfデータベースの値に戻ります。dpkg-reconfigure tzdataSE Linuxを使用している場合は、SE Linuxコンテキストの更新も担当します。

おすすめ記事