要验证是否已安装软件包,请通过以下脚本运行命令以删除该软件包
execute 'yum -y remove prelink' do
only_if "rpm -qa | grep 'prelink'"
end
但是,这似乎是一种解决方法,而我想在本机中使用 package 资源。
我可以这样做:
package 'remove prelink package' do
package_name 'prelink'
action :remove
end
但是,我不知道action :remove
是否在执行之前执行检查。如果没有,我期望像only_if { ::Package.installed?(‘prelink’) }
这样的东西,但这似乎不是受支持的声明