首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apt-获取安装tzdata非交互式

apt-获取安装tzdata非交互式
EN

Stack Overflow用户
提问于 2017-06-02 14:54:31
回答 7查看 107.5K关注 0票数 198

当我试图

代码语言:javascript
复制
apt-get install -y tzdata

显示用于选择时区的命令行选项。我试图在脚本中使用它来做一些设置,如何使apt-get在没有用户输入的情况下运行?

我知道如何重新配置tzdata

代码语言:javascript
复制
echo "America/New_York" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata

但是,在安装时,我需要它完全运行,即使它没有设置正确的时区,我总是可以重新配置它。

我试过了

代码语言:javascript
复制
echo 5 | apt-get install -y tzdata

但它并不像预期的那样起作用。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2017-06-02 16:44:44

这是我用的脚本

(更新版本,从注释中输入@elquimista ),

代码语言:javascript
复制
#!/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

好像挺好的。

作为一个班轮:

代码语言:javascript
复制
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends tzdata
票数 278
EN

Stack Overflow用户

发布于 2019-10-07 07:11:09

如果有人想在Dockerfile中实现它,请使用如下所示。

代码语言:javascript
复制
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install tzdata
票数 144
EN

Stack Overflow用户

发布于 2021-05-28 07:01:18

为了避免直接使用符号链接并只运行一次配置,我建议使用debconf-set-selections命令:

代码语言:javascript
复制
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 tzdata
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44331836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档