virtualbox+vagrant學習-2(command cli)-9-vagrant Plugin命令

Plugin

格式:json

vagrant plugin <command> [<args>]

這是用來管理插件的命令。ide

 

1)Plugin Expunge

格式:this

vagrant plugin expunge [-h]

這將刪除全部用戶安裝的插件信息。全部插件gems、它們的依賴關係和plugins.json文件都會被刪除。這個命令提供了一個簡單的機制來徹底刪除全部用戶安裝的自定義插件。spa

userdeMacBook-Pro:~ user$ vagrant plugin expunge -h
Usage: vagrant plugin expunge [-h]
        --force                      Do not prompt for confirmation  強制執行
        --local                      Include plugins from local project for expunge  刪除包括本地項目中的插件
        --local-only                 Only expunge local project plugins  只刪除本地項目中的插件
        --global-only                Only expunge global plugins 只刪除全局插件
        --reinstall                  Reinstall current plugins after expunge 在刪除後從新安裝當前的插件
    -h, --help                       Print this help 打印幫助信息

當升級vagrant時,可能因爲內部不兼容的問題須要從新安裝插件。expunge命令能夠經過嘗試自動從新安裝當前配置的插件來幫助簡化這個過程,即便用--reinstall標籤:插件

# Delete all plugins and reinstall
$ vagrant plugin expunge --reinstall

 

2)Plugin Install

格式:vagrant

vagrant plugin install <name>... [-h]

這將安裝具備給定名稱或文件路徑的插件。若是名稱不是文件的路徑,那麼插件將從遠程存儲庫安裝,一般是RubyGems。若是已經安裝了插件,這個命令還會更新插件,可是你也可使用vagrant plugin update來更新插件。code

若是插件已經安裝,這個命令將用最新版本從新安裝它。blog

userdeMacBook-Pro:~ user$ vagrant plugin install -h
Usage: vagrant plugin install <name>... [-h]

        --entry-point NAME                The name of the entry point file for loading the plugin. 加載插件的入口點文件的名稱
        --plugin-clean-sources            Remove all plugin sources defined so far (including defaults) 刪除到目前爲止定義的全部插件源(包括默認插件)
        --plugin-source PLUGIN_SOURCE     Add a RubyGems repository source 添加RubyGems庫資源
        --plugin-version PLUGIN_VERSION   Install a specific version of the plugin  安裝指定版本的插件
        --local                           Install plugin for local project only   只爲本地項目安裝插件
        --verbose                         Enable verbose output for plugin installation   爲插件安裝啓用詳細輸出信息
    -h, --help                            Print this help  打印幫助信息

例子ci

# Installing a plugin from a known gem source
$ vagrant plugin install my-plugin //指定插件名稱

# Installing a plugin from a local file source
$ vagrant plugin install /path/to/my-plugin.gem //指定插件路徑

若是指定了多個名稱,將安裝多個插件,給出的標誌將應用於當前命令調用所安裝的全部插件資源

 

3)Plugin License

格式:

vagrant plugin license <name> <license-file> [-h]

該命令爲專有的vagrant插件(如VMware Fusion provider)安裝許可證。

userdeMacBook-Pro:~ user$ vagrant plugin license -h
Usage: vagrant plugin license <name> <license-file> [-h]
    -h, --help                       Print this help 打印幫助信息

 

4)Plugin List

格式:

vagrant plugin list [-h]

列出全部已安裝的插件及其各自的已安裝版本。若是插件在安裝時指定了版本約束,那麼約束也會列出。可能還會顯示其餘插件指定的信息。

userdeMacBook-Pro:~ user$ vagrant plugin list -h
Usage: vagrant plugin list [-h]
        --local                      Include local project plugins 包括本地項目的插件
    -h, --help                       Print this help 打印幫助信息

例子:

userdeMacBook-Pro:~ user$ vagrant plugin list 
No plugins installed.

此時尚未安裝插件

 

5)Plugin Repair

格式:

vagrant plugin repair [-h]

vagrant可能沒法正確初始化用戶安裝的自定義插件。這多是因爲我不正確的插件安裝/刪除,或手動操做像plugins.json的插件相關文件。vagrant能夠嘗試自動修復問題。

若是自動修復失敗,請參閱expunge命令

userdeMacBook-Pro:~ user$ vagrant plugin repair -h
Usage: vagrant plugin repair [-h]
        --local                      Repair plugins in local project 修復在本地項目的插件
    -h, --help                       Print this help 打印幫助信息

 

6)Plugin Uninstall

格式:

vagrant plugin uninstall <name> [<name2> <name3> ...] [-h]

這將卸載具備給定名稱的插件。若是沒有其餘插件須要,插件的任何依賴項也將被卸載。

若是給定多個插件,則將卸載多個插件。

userdeMacBook-Pro:~ user$ vagrant plugin uninstall -h
Usage: vagrant plugin uninstall <name> [<name2> <name3> ...] [-h]
        --local                      Remove plugin from local project 移除本地項目的插件
    -h, --help                       Print this help  打印幫助信息

 

7)Plugin Update

格式:

plugin update [names...] [-h]

這將更新安裝在vagrant中的插件。若是在安裝插件時指定了版本約束,則此命令將尊重這些約束。若是你但願更改版本約束,請使用vagrant plugin install從新安裝插件。

userdeMacBook-Pro:~ user$ vagrant plugin update -h
Usage: vagrant plugin update [names...] [-h]

        --local                      Update plugin in local project 更新在本地項目的插件
    -h, --help                       Print this help 打印幫助信息

若是指定了名稱,則只更新該插件。若是指定了未安裝插件的名稱,則此命令不會安裝該插件。

相關文章
相關標籤/搜索