删除一个Ubuntu的包与厨师

老版本的食谱安装了一个我不想在我的系统上使用的软件包。 我的理解是,厨师没有一个明确的方法来明确地删除一个包,所以我诉诸钝头锤execute

 execute "Remove nasty perl gearman-server" do command "apt-get -y remove gearman-server" ignore_failure true end 

但是这个失败了,我猜是因为厨师本身对dpkg有locking?

 STDERR: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? 

我怎样才能以编程方式确保这个软件包不再在我的机器上? 如果不清楚的话,我完全乐于使用Ubuntu的解决scheme。

Chef 软件包资源允许以独立于发行版的方式移除或清除软件包:

 package "gearman-server" do action :remove end 

如果安装了该代码,则该代码将删除该程序包;如果该程序包未执行,则不执行任何操作。