我有一个脚本,它会删除 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
。