Ubuntu
使用廚師刪除 ubuntu 包
舊版本的食譜安裝了一個我不再需要在我的系統上的軟體包。我的理解是,廚師沒有直接的方法來明確刪除一個包,所以我使用了鈍錘
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
如果已安裝,此程式碼將刪除該軟體包,如果未安裝該軟體包,則不執行任何操作。