2012-04-17 61 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

很确定再次运行安装将不会对已安装的软件包执行任何操作。如果你想检查第一个端口是否有已安装的命令列出已安装的内容。