4

是否有一个命令可以更新所有当前安装的 Vagrant 插件?

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

4

3 回答 3

18

流浪者 >=1.5

vagrant plugin update

流浪者 <1.5

这是更新已安装的 Vagrant 插件的单行命令。

for plugin in $(vagrant plugin list | cut -f1 -d' '); do vagrant plugin install $plugin; done;

于 2013-08-23T15:35:50.177 回答
4

据我所知,没有内置命令可以实现这一点。但是您可以例如编写一个小 shell 脚本,它从目录中读取当前安装的插件~\.vagrant.d\gems\gems,然后vagrant plugin install为每个插件运行。

于 2013-07-15T13:14:25.327 回答
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表达式不区分大小写。

于 2016-02-23T14:18:30.197 回答