Ubuntu

使用廚師刪除 ubuntu 包

  • January 4, 2013

舊版本的食譜安裝了一個我不再需要在我的系統上的軟體包。我的理解是,廚師沒有直接的方法來明確刪除一個包,所以我使用了鈍錘execute

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

但這失敗了,我猜是因為廚師本身鎖定了 dpkg?

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 的解決方案非常滿意。

Chef包資源允許以獨立於發行版的方式刪除或清除包:

package "gearman-server" do
 action :remove
end

如果已安裝,此程式碼將刪除該軟體包,如果未安裝該軟體包,則不執行任何操作。

引用自:https://serverfault.com/questions/462761