編集してタイムゾーンをリセットしたいです/etc/timezone
。ところが編集を終えてファイルを保存したのにそれに合わせてシステム時間が変わりませんでした。
一方、dpkg-reconfigure tzdata
時間帯を変更するコマンドを使用すると、時間が即座に変更されます。また、/etc/timezone
それに応じてファイルが変更されます。
構成ファイルを編集して保存した後に新しい時間を適用するには、どの手順を省略する必要がありますか?
ベストアンサー1
これでうまくいくことがわかったので、dpkg-reconfigure tzdata
試してみてはいかがでしょうか?
問題がインタラクティブで、変更をスクリプト化したい場合はこれが可能です。タイムゾーンは次のように構成されます。デブカンファレンス。次のコマンドを使用して値を設定できますdebconf-set-selections
。その後、パッケージを再構成し、何も尋ねないように指示します。
debconf-set-selections <<EOF
tzdata tzdata/Areas select Europe
tzdata tzdata/Areas seen true
tzdata tzdata/Zones/Europe select Paris
tzdata tzdata/Zones/Europe seen true
EOF
dpkg-reconfigure -fnoninteractive tzdata
/etc/localtime
アプリケーションは、最初に必要なときにタイムゾーン情報を読み込みます。これはシステムの標準ライブラリによって実行されるため、例外はあまり見つかりません。/etc/localtime
通常、以下のファイルへのシンボリックリンク/usr/share/zoneinfo
またはそのファイルのコピーです。ほとんどのアプリケーションは、このファイルの変更を適用するために再起動する必要があります。
このファイルには/etc/timezone
タイムゾーン名が含まれています。通常は/etc/localtime
リンクまたはコピーです/usr/share/zoneinfo/$(cat /etc/timezone)
。/etc/timezone
主に(のみ?)パッケージングシステムで使用されるため、変更しても顕著な効果がない理由が説明されます。
TZ
環境変数(たとえば)を使用して特定のアプリケーションを起動すると、特定のアプリケーションで異なるタイムゾーンを使用できますTZ=Pacific/Tarawa date
。