从 apt-get(从 bash 脚本)安装时,有没有办法强制对任何提示说“是”?

从 apt-get(从 bash 脚本)安装时,有没有办法强制对任何提示说“是”?

我正在尝试编写一个bash脚本,自动安装我在任何ubuntu机器上使用的几个软件包。我经常通过 Amazon AWS 或 Digital Ocean 创建虚拟机,并且希望只运行一个脚本来安装我使用的所有软件包。

我想安装的一些软件包是 Emacs 和 Node.js

我安装这些的正常方式是运行apt-get install Emacs,在执行此操作时,我总是会收到一条警告提示,提示我该应用程序将占用多少空间,以及我是否确定要继续。

有没有办法通过脚本自动执行此过程,并始终对这些提示说“是”?

答案1

OPTIONSman apt-get

-y, --yes, --assume-yes
    Automatic yes to prompts; assume "yes" as answer to all prompts and
    run non-interactively. If an undesirable situation, such as
    changing a held package, trying to install a unauthenticated
    package or removing an essential package occurs then apt-get will
    abort. Configuration Item: APT::Get::Assume-Yes.

答案2

有一个名为

是的

如果没有选项,它会重复输出字符串“y”直到被杀死。

要使用它,只需将结果传送到需要确认的命令:

yes | apt-get install ...

阅读更多内容Unix 手册页或者在 SO 帖子中“是”命令

答案3

你可以添加 -y 到任意库安装回答是

例如:apt-get install -y nodejs

例如:apt-get install -y gnupg

相关内容