0

所以编写一个 fabfile 函数,我尝试像这样自动设置特定的 mac os x 机器。

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列表实际上可能是一个巨大的列表,如果软件包已经安装,我想避免安装该软件包。有哪些可能的方法可以防止已安装的软件包在我的织物自动化中重新安装?

4

1 回答 1

0

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

于 2012-04-17T08:41:06.930 回答