実行されていない静的イメージのロケールとタイムゾーンを更新する方法

実行されていない静的イメージのロケールとタイムゾーンを更新する方法

イメージの起動時に既に設定されるようにタイムゾーンとロケールをあらかじめ設定したいUbuntu静的イメージ(USBでフラッシュ用)を構築中です。この値を変更する唯一の方法は、timedatectlコマンドを使用するようですupdate-local。ただし、これはイメージではなく実行中のシステムでのみ使用できます。

画像を直接更新しようとしましたが、起動すると、システムはまだ更新された値を知らないため、/etc/timezoneその/etc/default/locale値を見ないようです。それでもコマンドでこれらの値を設定する必要があります。

私はそれについて読んsystemd-firstbootだが、この場合にそれを使用する方法は明らかではない。

答え1

イメージをどのように構築し、なぜ構築するときにタイムゾーンを設定できないのですか?

たとえば、ドッカー画像を作成していますか?この場合、DockerfileにRUN dpkg-reconfigure tzdata(またはRUN tzconfig、または、または配布に必要なすべての項目)を入れるだけです。RUN timedatectl

関連情報