`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コンテキストの更新も担当します。

答え2

当初、systemd(そのtimedatectl一部timedated)がアップデートに使用されました/etc/timezonev190(2012年頃)この動作はDebianにのみ適用されます。、文書を発明し、後でサポートを受けました。アップストリームから移動パッチをリリースしてください。私が知る限り、Archはこれをサポートしたことがありません。彼らのパッケージ

ニュース項目によるとsystemd (253~rc2-1) 実験的、Debian 管理者にはパッチセットから削除する予定もあります。

systemd-timedated はもはや役に立たず、その機能は /etc/localtime に含まれており、tzdata はもはや生成しないため、Debian 関連の /etc/timezone はサポートされなくなりました。

(debian-users に関する最近のニュース/etc/timezoneが遺物であることについて話してください。、彼らの情報と実際の状況の間に明らかな不一致があります。ウィキペディア一方では(最新ではありませんが)システムの個人的な経験がこの研究を遂行するきっかけとなりました。 )

答え3

/etc/timezoneUNIXでは完全にオプションです。公式システムソフトウェアでは使用されません。

あなたが考える時間帯は通常シェルを介してinit(1)継承されます。login

ドキュメントによると、/etc/timezoneホスト名またはドメイン名に関連付けられたタイムゾーン名を含めることができます。

関連情報