当我尝试
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