1. 程式人生 > >virtualbox+vagrant學習-2(command cli)-9-vagrant Plugin命令

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

Plugin

格式:

vagrant plugin <command> [<args>]

這是用來管理外掛的命令。

 

1)Plugin Expunge

格式:

vagrant plugin expunge [-h]

這將刪除所有使用者安裝的外掛資訊。所有外掛gems、它們的依賴關係和plugins.json檔案都會被刪除。這個命令提供了一個簡單的機制來完全刪除所有使用者安裝的自定義外掛。

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 plugin install <name>... [-h]

這將安裝具有給定名稱或檔案路徑的外掛。如果名稱不是檔案的路徑,那麼外掛將從遠端儲存庫安裝,通常是RubyGems。如果已經安裝了外掛,這個命令還會更新外掛,但是你也可以使用vagrant plugin update來更新外掛。

如果外掛已經安裝,這個命令將用最新版本重新安裝它。

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  列印幫助資訊

例子

# 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 列印幫助資訊

如果指定了名稱,則只更新該外掛。如果指定了未安裝外掛的名稱,則此命令不會安裝該外掛。