是否有一个命令允许用户更新所有当前安装的Vagrant插件?
我现在使用原始安装命令单独更新每个命令,但这并不理想。
答案 0 :(得分:16)
Vagrant> = 1.5
vagrant plugin update
Vagrant< 1.5
这是一个用于更新已安装的Vagrant插件的单行命令。
for plugin in $(vagrant plugin list | cut -f1 -d' '); do vagrant plugin install $plugin; done;
答案 1 :(得分:4)
据我所知,没有内置命令来实现这一目标。但是你可以编写一个shell脚本,从目录~\.vagrant.d\gems\gems
读取当前安装的插件,然后为每个插件运行vagrant plugin install
。
答案 2 :(得分:0)
非常简单的单行:
vagrant plugin update $(vagrant plugin list |awk '/^[:alnum:]/i {print $1}')
CLI输出将是(例如):
Updating plugins: vagrant-bindfs, vagrant-hostsupdater, vagrant-share, vagrant-vbguest. This may take a few minutes...
All plugins are up to date.
这将从vagrant plugin list
获取具有字母数字名称的所有插件。
低 - 大写并不重要 - awk
Regex是不敏感。