Ubuntu 使用chef安装gdebi包

Ubuntu 使用chef安装gdebi包,ubuntu,chef-infra,Ubuntu,Chef Infra,我在使用Chef在Ubuntu上安装自定义debi包时遇到问题。我尝试了几种不同的资源,包括apt_包、dpkg_包、package以及烹饪书“gdebi_包”。所有包资源似乎都不起作用 使用gdebi食谱,我尝试了以下方法: package 'internalapi' do provider Chef::Provider::Package::Gdebi source '/var/tmp/internal-api_0.0.1_amd64.deb' action :install en

我在使用Chef在Ubuntu上安装自定义debi包时遇到问题。我尝试了几种不同的资源,包括apt_包、dpkg_包、package以及烹饪书“gdebi_包”。所有包资源似乎都不起作用

使用gdebi食谱,我尝试了以下方法:

package 'internalapi' do
  provider Chef::Provider::Package::Gdebi
  source '/var/tmp/internal-api_0.0.1_amd64.deb'
  action :install
end

但我得到了以下错误:

Chef::Exceptions::Package:没有适用于/var/tmp/packagename.deb的候选版本

我还尝试使用execute资源,例如:

execute 'packagename' do
  cwd '/var/tmp'
  action :run
  command 'sudo gdebi packagename.deb'
end
但会出现以下错误:

STDERR:sudo:不存在tty,也未指定askpass程序“


是否有人成功地使用Chef安装了使用gdebi的自定义deb软件包?谢谢。

,而带有本地文件的正常
软件包
资源不起作用?(我的意思是不指定提供程序)使用
source'filename.deb'
应该可以工作,不是吗?或者您真的需要使用
gdebi
安装它有什么原因吗?我认为它需要是gdebi,因为它会随包一起安装包的依赖项。我尝试使用普通包资源和dpkg\u包资源以及两者来安装它我们没有成功,谢谢。
execute 'packagename' do
  cwd '/var/tmp'
  action :run
  command 'sudo gdebi packagename.deb'
end