ฉันจะเปลี่ยนชื่อกล่อง Vagrant ได้ไหม?


41

ฉันสะกดชื่อกล่องเมื่อฉันเพิ่มลงในรายการกล่องของฉัน:

vagrant box list
debian
ubnutu

ฉันสามารถเปลี่ยนชื่อกล่องโดยไม่ทำการบรรจุใหม่ได้หรือไม่

คำตอบ:


46

คุณสามารถเปลี่ยนชื่อ dir ที่แสดงถึงกล่อง หากไฟล์คนเร่ร่อนของคุณอยู่ในไฟล์ dir เริ่มต้น (เช่น /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

@AdrianMouat: อืมมทำงานให้ฉัน คุณมี VMs ที่ทำงานอยู่กับกล่องที่มีปัญหาในเวลาที่เปลี่ยนชื่อหรือไม่? ฉันสามารถจินตนาการได้ว่าอาจก่อให้เกิดปัญหาแม้ว่าฉันจะไม่รู้จริงๆหรือทำไมมันถึงจำเป็น คุณได้ผลลัพธ์อะไรเมื่อพยายาม?
lindes-hw

@ lindes-hw ฉันไม่รู้มันเป็น 10 เดือนที่ผ่านมา ...
Adrian Mouat

@AdrianMouat: ยุติธรรมเพียงพอ ส่วนใหญ่ฉันแค่ต้องการที่จะไม่แสดงความคิดเห็นว่ามีการตอบสนองไม่ได้เพราะมัน detracts (ในใจของฉัน) จากความคิดที่ว่านี้เป็นคำตอบที่ถูกต้องและยังฉันคิดว่ามันเป็น แม้ว่าจะมีปัญหาจริงกับมันมันจะเป็นการดีที่จะได้ยินเกี่ยวกับพวกเขา - ไม่ว่าจากคุณหรือคนอื่นที่พบพวกเขาในอนาคต
lindes-hw

@ lindes-hw มันอาจจะเกี่ยวข้องกับที่ฉันใช้บน Mac OS ฉันไม่เชื่อว่าฉันใช้ VMs ในเวลานั้น ฉันคิดว่าฉันจะตรวจสอบว่า
Adrian Mouat

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 เมื่อเสร็จแล้ว?
Peter Hanley

1
@PeterHanley Yep เมื่อนำเข้าแล้วก็สามารถกำจัดออกได้
จนถึง

2
โปรดทราบว่าการดำเนินการนี้จะใช้เวลานานกว่าการเปลี่ยนชื่อไฟล์และจะต้องทำงานพิเศษมากมายซึ่งอาจไม่จำเป็นในกรณีส่วนใหญ่ (ทั้งหมด?)
lindes-hw

@ lindes-hw คุณสามารถแสดงวิธีที่ดีกว่าได้ไหม? และทำไม?
เฟลิเป้อัลวาเรซ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.