我在使用Chef在Ubuntu上安装自定义debi软件包时遇到问题。我尝试了几种不同的资源,包括apt_package,dpkg_package,package,以及cookde“gdebi_package”。所有包资源似乎都不起作用。
使用gdebi食谱,我尝试了以下方法:
package 'internalapi' do
provider Chef::Provider::Package::Gdebi
source '/var/tmp/internal-api_0.0.1_amd64.deb'
action :install
end
和
gdebi_package '/var/tmp/internal-api_0.0.1_amd64.deb' do
action :install
version '0.0.1'
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软件包?感谢。