Могу ли я переименовать коробку Vagrant?


41

Я неправильно написал название ящика, когда добавил его в свой список ящиков:

vagrant box list
debian
ubnutu

Могу ли я переименовать коробку, не перепаковывая ее?

Ответы:


46

Вы можете просто переименовать каталог, который представляет поле. Если ваши бродячие файлы находятся в их каталоге по умолчанию (т.е. /path/to/your/home/.vagrant.d), вы можете просто сделать:

mv vagrant_path/boxes/box_to_rename vagrant_path/boxes/new_box_name

Также обязательно измените Vagrantfile, чтобы использовать новую метку для коробки. Вам просто нужно изменить config.vm.boxдирективу, чтобы отразить изменения.


Это не сработало для меня - я подозреваю, что где-то есть файл конфигурации, который также необходимо обновить. Предложение @ Тилля сработало.
Адриан Муат

@AdrianMouat: Хм, работал на меня. Были ли у вас виртуальные машины, работающие с соответствующей коробкой во время переименования? Я мог предположить, что это может вызвать проблемы, хотя я действительно не знаю этого или почему это обязательно. Какие результаты вы получили, когда пытались?
lindes-hw

@ lindes-hw Понятия не имею, это было 10 месяцев назад ...
Адриан Муат

@AdrianMouat: достаточно справедливо. Главным образом, я просто хотел, чтобы этот комментарий не был оставлен без ответа, поскольку это умаляет (на мой взгляд) идею, что это правильный ответ, и все же, я думаю, что это так. Однако, если с этим есть реальные проблемы, было бы хорошо узнать о них - от вас или от кого-то еще, кто столкнется с ними в будущем.
lindes-hw

@ lindes-hw Может быть, я работал на Mac OS. Я не верю, что в то время у меня активно работали виртуальные машины; Я думаю, я бы проверил это.
Адриан Муат

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

@ lindes-hw ты можешь показать лучший способ? И почему?
Фелипе Альварес
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.