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

23039
Roberto Aloi

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

vagrant box list debian ubnutu 

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

41

2 ответа на вопрос

46
Tiago

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

mv vagrant_path/boxes/box_to_rename vagrant_path/boxes/new_box_name 

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

Это не сработало для меня - я подозреваю, что где-то есть файл конфигурации, который также необходимо обновить. Предложение @ Тилля сработало. Adrian Mouat 10 лет назад 0
@AdrianMouat: Хм, работал на меня. Были ли у вас виртуальные машины, работающие с соответствующей коробкой во время переименования? Я мог предположить, что это может вызвать проблемы, хотя я действительно не знаю этого или почему это обязательно. Какие результаты вы получили, когда пытались? lindes-hw 9 лет назад 0
@ lindes-hw Понятия не имею, это было 10 месяцев назад ... Adrian Mouat 9 лет назад 0
@AdrianMouat: достаточно справедливо. В основном, я просто хотел, чтобы этот комментарий не был оставлен без ответа, так как это умаляет (на мой взгляд) идею, что это правильный ответ, и все же, я думаю, что это так. Однако, если с этим есть реальные проблемы, было бы хорошо узнать о них - от вас или от кого-то еще, кто столкнется с ними в будущем. lindes-hw 9 лет назад 0
@ lindes-hw Может быть, я работал на Mac OS. Я не верю, что в то время у меня активно работали виртуальные машины; Я думаю, я бы проверил это. Adrian Mouat 9 лет назад 0
Хорошо, мой тест только сейчас был также на MacOS. Так что я не знаю ... lindes-hw 9 лет назад 0
12
Till

Я бы сделал это:

$ 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, когда это будет сделано? Peter Hanley 11 лет назад 0
@PeterHanley Да. После импорта можно избавиться от него. Till 11 лет назад 1
Обратите внимание, что это займет гораздо больше времени, чем просто переименование основного файла, и потребует много дополнительной работы, которая, вероятно, не требуется в большинстве (всех?) Случаев. lindes-hw 9 лет назад 2
@ lindes-hw ты можешь показать лучший способ? И почему? Felipe Alvarez 8 лет назад 0

Похожие вопросы