更新所有Vagrant插件的简便方法

时间:2013-06-18 00:26:00

标签: vagrant

是否有一个命令允许用户更新所有当前安装的Vagrant插件?

我现在使用原始安装命令单独更新每个命令,但这并不理想。

3 个答案:

答案 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不敏感