在脚本中安装/删除内容时,从 apt-get 中删除用户交互

在脚本中安装/删除内容时,从 apt-get 中删除用户交互

我有一个脚本,它会删除 libreoffice 并安装 openoffice,我该如何让 apt-get 不再要求用户确认此操作?我只希望在脚本中发生这种情况,那么我应该使用什么开关?我还想减少输出,这样它就不会堵塞控制台。

答案1

您需要使用apt-get --yes。引用手册页 ( man apt-get):

-y,,--yes--assume-yes

自动对提示回答“是”;假设所有提示的答案都是“是”,并以非交互方式运行。如果出现不良情况,例如更改保留的软件包、尝试安装未经认证的软件包或删除必需的软件包,则 apt-get 将中止。配置项: APT::Get::Assume-Yes

例如:

apt-get install --yes gedit

为了减少输出,您可以将其重定向到/dev/null(仅显示错误):

apt-get install --yes gedit > /dev/null

使其产生零输出(甚至不打印错误):

apt-get install --yes gedit &> /dev/null

然后,如果出现问题,您将能够在中找到信息/var/log/apt

相关内容