Chef infra 如何使用dpkg_package chef资源重新安装软件包

Chef infra 如何使用dpkg_package chef资源重新安装软件包,chef-infra,dpkg,Chef Infra,Dpkg,我正在使用chef的dpkg_软件包资源从源文件安装deb软件包。我的系统一直在创建软件的测试版本,我有cron作业要运行chef solo,以确保我有最新版本的软件。但是,dpkg\u包不会更新/覆盖包文件(如果包已安装)。我试图欺骗dpkg\u包的version属性,但这也没用 有没有办法使用chef的dpkg_软件包资源重新安装deb软件包(或强制覆盖) 您是否尝试过操作:删除,然后再尝试另一个操作:安装?我没有,因为我不确定这样做是否是个好主意。我尝试通过传递--ovewite来使用选项

我正在使用chef的
dpkg_软件包
资源从源文件安装deb软件包。我的系统一直在创建软件的测试版本,我有cron作业要运行
chef solo
,以确保我有最新版本的软件。但是,
dpkg\u包
不会更新/覆盖包文件(如果包已安装)。我试图欺骗
dpkg\u包的
version
属性,但这也没用


有没有办法使用chef的
dpkg_软件包
资源重新安装deb软件包(或强制覆盖)

您是否尝试过
操作:删除
,然后再尝试另一个
操作:安装
?我没有,因为我不确定这样做是否是个好主意。我尝试通过传递
--ovewite
来使用
选项
,但没有成功。在查看chef源代码时,似乎dpkg的安装过程被包存在性检查短路了是的,它会这样做,它试图是幂等的。但是,尝试一个删除的资源和另一个安装的资源,它应该可以工作。您是否找到解决方案?我也在一条类似的船上,正在尝试类似的东西:options'--force-grade',我查看了源代码,发现dpkg_包不支持重新安装。即使尝试
选项
也没用。我最终在包版本中使用了构建时间戳