web-dev-qa-db-ja.com

Debianでタイムゾーンを完全にリセットするにはどうすればよいですか?

Dreamhostは、中西部にいるにもかかわらず、PDTが好きだと思っているようです。タイムゾーンを変更するにはどうすればよいですか?

29
elynnaie

使いやすいツールはdpkg-reconfigure。使用する:

Sudo dpkg-reconfigure tzdata

tzselectに含まれていないものも含め、多数の選択肢が表示されます。

76
Ynhockey

これはおそらくOPには少し遅れ、ここに到着する他のサーチャーを対象としています。

非インタラクティブなソリューションが必要な場合は、 dpkg-reconfigure tzdataおよびdebconf-set-selections を使用してタイムゾーンを変更することから、このソリューションを試してください

echo "Europe/Zurich" > /etc/timezone 
dpkg-reconfigure -f noninteractive tzdata

/ usr/share/zoneinfoを調べてタイムゾーンを確認できます。実際、上記のdpkg-reconfigureコマンドは、適切なファイルをそこから/ etc/localtimeにコピーします。以前は手動で行っていましたが、問題なく動作するようです。

長時間実行されているプロセスが変更を反映しない場合でも、驚かないでください。たとえば、Apacheログのタイムスタンプが思い浮かびます。それが重要かどうか、したがって実行中のプロセスを再起動する必要があるのか​​、それとも再起動する必要があるのか​​を検討してください。

15
mc0e

最近のDebianおよびUbuntuバージョン(Stretch/Xenialなど)でインタラクティブに編集しない場合は、/etc/localtimeも削除する必要があります。そうしないと、/etc/timezoneが上書きされます。

echo 'Europe/Zurich' > /etc/timezone 
rm /etc/localtime
dpkg-reconfigure -f noninteractive tzdata

この回答はmc0eの回答に基づいています。私の評判にコメントを追加できません。

12
Vojta Myslivec

更新:

正規の答え( Ynhockey に値する)は次のようになります。

dpkg-reconfigure tzdata

私の元の答えは以下です。私はこの回答を完全に削除しただけですが、superuser.comは承認された回答を削除することを許可していません。

http://www.debian-administration.org/articles/21 は言う

タイムゾーンを編集する簡単な方法は、/usr/bin/tzselectコマンド。

...

タイムゾーンを設定したら、UTC設定を変更できます。Debianマシンでは、ファイル/etc/default/rcS。ただし、これを変更すると再起動が必要になります。

7
RedGrittyBrick

TL; DR

echo "TZ=Etc/UTC" >> /etc/environment
tzconfig

ここで、Etc/UTCは、tzselectを使用して見つけた優先タイムゾーンです。

長いバージョン

使っているとき

dpkg-reconfigure tzdata

再起動後、タイムゾーン情報は保持されません。あなたはあなたの設定を確認することができます

diff -s /etc/localtime /usr/share/zoneinfo/`cat /etc/timezone`

/etc/timezoneのみを更新している場合、更新は/etc/localtimeと一致しないため、 実行することをお勧めします

tzconfig

tzselectを使用して、実際に存在するタイムゾーンを確認します(または単に/usr/share/zoneinfoディレクトリを参照します)。

POSIXシステムでは、TZ/etc/localtimeの前に優先する必要があります。

export TZ='Europe/Berlin'
$ date
Tue Apr 10 08:51:03 CEST 2018
export TZ='Pacific/Efate'
$ date
Tue Apr 10 18:28:33 +11 2018

直接使用するTZ多くのシステムコールを節約できます 一部のプログラムが現在の日付を要求するたびに、頻繁に使用される日付/時刻関連の関数がファイルシステムにアクセスする必要があるため。それはミクロの最適化ですが、非常に単純なものです。

3
Tombart