有没有一种方法可以在不删除依赖项的情况下删除包?本质上,我想用 puppet 执行以下命令。
rpm -e 包 --nodeps
如果您特别想要该命令,请在用户定义类型中编写一个 exec :
/etc/puppet/module/modulename/manifests/rmpack.pp
define modulename::rmpack {
exec { 'remove_${name}' :
command => "rpm -e ${name} --nodeps",
path => "/bin/rpm",
onlyif => "rpm -q --quiet ${name}",
}
}
在您的清单/etc/puppet/module/manifests/init.pp
中,调用用户定义类型:
rmpack { "emacs-nox" : }