通过 apt 无人值守安装 graphite-carbon

通过 apt 无人值守安装 graphite-carbon

我正在尝试创建一个自动化脚本,无需用户交互(无人值守)即可安装 Graphite。

我尝试使用以下命令:

sudo apt-get -q -y --force-yes install graphite-carbon=0.9.12-3

在安装过程中,系统会询问我是否希望 Carbon 删除数据库文件。

你知道有没有办法运行没有这种 UI 的安装吗?我只在 Graphite-carbon 上遇到了这个问题。

答案1

目前,我也在自动化复杂的设置。为了完成这项任务,我使用了 AutoExpect。它将键盘输入记录到 Expect 脚本中,然后可以再次运行该脚本。

sudo apt-get install expect-dev

然后你可以输入

autoexpect

开始录制。完成后,只需键入 Exit 即可停止录制并保存脚本。它将以 script.exp 的形式保存在您所在的目录中。脚本不会直接运行,您必须使用文本编辑器对其进行一些调整。它不仅适用于您正在安装的软件,您还可以将它用于任何事情。更多信息:

http://linux.die.net/man/1/autoexpect

http://bit.ly/1u9qTQJ

答案2

我用过了:

sudo DEBIAN_FRONTEND=noninteractive apt-get -q -y --force-yes install graphite-carbon

现在它可以正常工作,无需任何确认消息。

相关内容