我可以重命名一个Vagrant盒子吗?


41

当我将它添加到我的盒子列表时,我拼错了一个盒子的名字:

vagrant box list
debian
ubnutu

我可以重命名盒子而无需重新包装吗?

Answers:


46

您只需重命名代表该框的目录即可。如果您的vagrant文​​件位于其默认目录中(即/path/to/your/home/.vagrant.d),您可以这样做:

mv vagrant_path/boxes/box_to_rename vagrant_path/boxes/new_box_name

还要确保更改Vagrantfile以使用该框的新标签。您只需要更改config.vm.box指令以反映更改。


这对我不起作用 - 我怀疑某处的配置文件也需要更新。@Till的建议奏效了。
Adrian Mouat 2014年

@AdrianMouat:嗯,为我工作。在重命名时,您是否有VM正在运行有问题的框?我可以想象,这可能会导致问题,虽然我不知道它或为什么会这样。你尝试过的结果是什么?
lindes-hw 2014年

@ lindes-hw我不知道,这是10个月前...
Adrian Mouat 2014年

@AdrianMouat:够公平的。大多数情况下,我只是希望没有那些评论留在那里没有回应,因为它从我认为这是一个正确的答案的想法中减少了(但我认为是)。但是,如果它存在真正的问题,那么听听它们会很好 - 无论是来自你还是将来遇到它们的其他人。
lindes-hw 2014年

@ lindes-hw我在Mac OS上运行可能是相关的。我不相信我当时主动运行虚拟机; 我想我会检查一下。
Adrian Mouat 2014年

12

我会这样做:

$ vagrant box repackage misspelled-name
[vagrant] Compressing package to: /Users/johndoe/package.box
$ vagrant box add correct-name /Users/johndoe/package.box
...

最重要的是不要了解这两个,因为您可以经常更新基本框(例如更新内核,软件和客户添加),以避免每次都运行所有这些必需的更新vagrant up


完成后删除package.box文件是否可以?
彼得·汉利

1
@PeterHanley是的。一旦导入,就可以摆脱它。
直到

2
请注意,这将比简单地重命名基础文件花费更长的时间,并且做了大量额外的工作,这在大多数(所有?)情况下可能不是必需的。
lindes-hw 2014年

@ lindes-hw你能表现出更好的方式吗?为什么?
Felipe Alvarez 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.