2012-04-17 60 views
0

所以編寫一個fabfile函數,我試圖自動設置一個特定的mac os x機器。python fabric:防止已經安裝的軟件包再次被安裝

from fabric.api import local, env, sudo, require 

def mac_port_setup(): 
    PACKAGES = ['vim +python27', 'htop'] 
    for item in PACKAGES: 
     local('sudo port -v install {0}'.format(item)) 

PACKAGES列表實際上可以是一個巨大的名單,我想避免安裝包,如果已經安裝了軟件包。有什麼方法可以防止我的面料自動化中重新安裝已安裝的軟件包?

回答

0

很確定再次運行安裝將不會對已安裝的軟件包執行任何操作。如果你想檢查第一個端口是否有已安裝的命令列出已安裝的內容。