Ubuntu中怎么有Debian的东西,DEBIAN_FRONTEND是什么意思?

时间:2019-04-29 03:17:48  来源:igfitidea点击:

Debian和Ubuntud都使用Debian软件包配置系统(debconf)。在将软件包安装到Linux之前,可以使用debconf进行配置。
debconf的一个特性是,它可以提供了许多并且可以随时更换的前端接口。从名字上就可以看出DEBIAN_FRONTEND是用于设置前端接口的。

这就是为什么在Debian和Ubuntu Linux的shell脚本都可以看到它?

下面是debconf可以提供的:

dialog– Debian / Ubuntu Linux下apt / apt-get的默认前端。弹出对话框
readline–最传统的前端,它看起来与Debian配置选项非常相似:一系列问题,使用纯文本在控制台上打印出来。
noninteractive-非交互式, 它接受所有问题的默认答案。在脚本,系统升级等需要0交互的情况下,使用这种模式。
gnome–这是使用gtk和gnome库的现代图形界面模式
kde–另一个前端提供了一个用Qt库编写的简单图形界面模式。
editor–编辑器模式,适用于那些必须在文本编辑器中进行所有操作的使用者。
Web–该前端充当Web服务器,您可以使用Web浏览器连接到该服务器,以浏览并回答问题。

如何使用apt DEBIAN_FRONTEND环境变量

在配置变量后,会影响后面执行的所有命令

export DEBIAN_FRONTEND=noninteractive
apt -y install nginx
apt-get -y update
apt-get -y upgrade

或者单独指定前端模式:

DEBIAN_FRONTEND=noninteractive apt-get -y update
DEBIAN_FRONTEND=gnome apt-get -y upgrade