当我试图
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但它并不像预期的那样起作用。
发布于 2017-06-02 16:44:44
这是我用的脚本
(更新版本,从注释中输入@elquimista ),
#!/bin/bash
ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime
DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata
dpkg-reconfigure --frontend noninteractive tzdata好像挺好的。
作为一个班轮:
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends tzdata发布于 2019-10-07 07:11:09
如果有人想在Dockerfile中实现它,请使用如下所示。
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install tzdata发布于 2021-05-28 07:01:18
为了避免直接使用符号链接并只运行一次配置,我建议使用debconf-set-selections命令:
echo 'tzdata tzdata/Areas select Europe' | debconf-set-selections
echo 'tzdata tzdata/Zones/Europe select Paris' | debconf-set-selections
DEBIAN_FRONTEND="noninteractive" apt install -y tzdatahttps://stackoverflow.com/questions/44331836
复制相似问题