1. ホーム
  2. bash

[解決済み] apt-get インストール tzdata noninteractive

2022-04-25 16:22:07

質問

を実行しようとすると

apt-get install -y tzdata

を選択すると、タイムゾーンを選択するためのコマンドラインオプションが表示されます。これをスクリプトで使ってセットアップしようとしているのですが、どうすればユーザー入力なしでapt-getを実行させることができるでしょうか?

tzdataの再設定ができることは知っています。

echo "America/New_York" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata

しかし、インストール時には、正しいタイムゾーンが設定されていなくても完全に実行される必要があり、いつでも再設定することができます。

私が試したのは

echo 5 | apt-get install -y tzdata

が、期待通りに動作しない。

どうすればいいですか?

これは私が使用したスクリプトです。

(コメントから @elquimista さんの意見を取り入れた更新版)

#!/bin/bash
export DEBIAN_FRONTEND=noninteractive

ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime
apt-get install -y tzdata
dpkg-reconfigure --frontend noninteractive tzdata

問題なく動作しているようです。

ワンライナーとして

DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends tzdata