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コンテキストの更新も担当します。
答え2
当初、systemd(そのtimedatectl
一部timedated
)がアップデートに使用されました/etc/timezone
。v190(2012年頃)この動作はDebianにのみ適用されます。、文書を発明し、後でサポートを受けました。アップストリームから移動パッチをリリースしてください。私が知る限り、Archはこれをサポートしたことがありません。彼らのパッケージ。
ニュース項目によるとsystemd (253~rc2-1) 実験的、Debian 管理者にはパッチセットから削除する予定もあります。
systemd-timedated はもはや役に立たず、その機能は /etc/localtime に含まれており、tzdata はもはや生成しないため、Debian 関連の /etc/timezone はサポートされなくなりました。
(debian-users に関する最近のニュース/etc/timezoneが遺物であることについて話してください。、彼らの情報と実際の状況の間に明らかな不一致があります。ウィキペディア一方では(最新ではありませんが)システムの個人的な経験がこの研究を遂行するきっかけとなりました。 )
答え3
/etc/timezone
UNIXでは完全にオプションです。公式システムソフトウェアでは使用されません。
あなたが考える時間帯は通常シェルを介してinit(1)
継承されます。login
ドキュメントによると、/etc/timezone
ホスト名またはドメイン名に関連付けられたタイムゾーン名を含めることができます。