是否有一个命令可以更新所有当前安装的 Vagrant 插件?
我目前正在使用原始安装命令单独更新每个命令,但这并不理想。
流浪者 >=1.5
vagrant plugin update
流浪者 <1.5
这是更新已安装的 Vagrant 插件的单行命令。
for plugin in $(vagrant plugin list | cut -f1 -d' '); do vagrant plugin install $plugin; done;
据我所知,没有内置命令可以实现这一点。但是您可以例如编写一个小 shell 脚本,它从目录中读取当前安装的插件~\.vagrant.d\gems\gems
,然后vagrant plugin install
为每个插件运行。
一个非常简单的单行:
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
表达式不区分大小写。