【发布时间】:2016-01-29 19:08:50
【问题描述】:
我想使用 dkpg-dev 和说明 here 为 Ubuntu 创建一个本地存储库,并使用 Chef Package 资源进行安装。但是,它在打包步骤中失败并显示以下消息:
WARNING: The following packages cannot be authenticated!
m4 sendmail-base sendmail-cf sendmail-bin procmail sensible-mda sendmail
STDERR: E: There are problems and -y was used without --force-yes
它是一个离线 EC2 实例,所以在将包移动到实例后,我无法运行任何命令来更新 apt-keys。
有没有办法在不使用 bash 资源来提供“Y”或 dpkg -R 的情况下解决此错误?
【问题讨论】:
-
您的问题似乎与 Chef 无关。您缺少已创建的 repo 的密钥,因此您还不能从中安装任何软件包。可能有一个 apt-add-key 步骤或您缺少的东西。
-
没错,如上所述。我的问题是是否有一种方法可以让厨师包资源专门忽略它。仍然可以使用 bash 资源安装这些软件包以回答提示。我想标题可能更具体,抱歉。
-
您查看过包资源的文档吗?您可以为它提供额外的参数(例如 --no-prompt --always-X)以及专门用于 apt 的响应文件和响应变量。
-
就是这样,通过 options 属性。谢谢。
标签: bash ubuntu amazon-ec2