我正在尝试创建一个自动化脚本,无需用户交互(无人值守)即可安装 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 的形式保存在您所在的目录中。脚本不会直接运行,您必须使用文本编辑器对其进行一些调整。它不仅适用于您正在安装的软件,您还可以将它用于任何事情。更多信息:
答案2
我用过了:
sudo DEBIAN_FRONTEND=noninteractive apt-get -q -y --force-yes install graphite-carbon
现在它可以正常工作,无需任何确认消息。