Чи можу я перейменувати поле бродячого?


41

Я неправильно написав ім'я коробки, коли додав його до свого списку коробки:

vagrant box list
debian
ubnutu

Чи можу я перейменувати вікно без упаковки?

Відповіді:


46

Ви можете просто перейменувати dir, який представляє вікно. Якщо ваші бродячі файли знаходяться в режимі за замовчуванням (тобто /path/to/your/home/.vagrant.d), ви можете просто зробити:

mv vagrant_path/boxes/box_to_rename vagrant_path/boxes/new_box_name

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


Це не спрацювало для мене - я підозрюю, що десь є файл конфігурації, який також потрібно оновити. @ Пропозиція Тілла спрацювала.
Адріан Муат

@AdrianMouat: Хм, працював на мене. Чи були у вас VM активно запущені з відповідним вікном під час перейменування? Я міг би уявити, що, можливо, це спричиняє проблеми, хоча я справді не знаю цього чи чому це, обов'язково. Які результати ви отримали, намагаючись?
lindes-hw

@ lindes-hw Я не маю уявлення, це було 10 місяців тому ...
Адріан Муат

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

@ lindes-hw Можливо, це стосується того, що я працював на Mac OS. Я не вірю, що в цей час у мене активно працювали VM; Я думаю, я би це перевірив.
Адріан Муат

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 Yep. Після імпортування це нормально позбутися від нього.
До

2
Зауважте, що це займе набагато більше часу, ніж просто перейменування базового файлу, і чимало зайвих робіт, які, мабуть, не потрібні у більшості (усіх?) Випадках.
lindes-hw

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