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