क्या मैं वैग्रैंट बॉक्स का नाम बदल सकता हूं?


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को प्रतिबिंबित करने के लिए निर्देश बदलने की आवश्यकता है ।


यह मेरे लिए काम नहीं किया - मुझे संदेह है कि कहीं न कहीं एक कॉन्फ़िगर फ़ाइल है जिसे अपडेट करने की आवश्यकता है। @ टिल के सुझाव पर काम किया।
एड्रियन मौट

@ एड्रियनमौट: हम्म, मेरे लिए काम किया। क्या आपने वीएम का नाम बदलने के समय बॉक्स में सक्रिय रूप से भाग लिया था? मैं सोच सकता था कि शायद समस्या पैदा कर रहा है, हालांकि मैं वास्तव में यह नहीं जानता कि या ऐसा क्यों होगा, जरूरी है। जब आपने प्रयास किया तो आपको क्या परिणाम मिले?
lindes-hw

@ lindes-hw मुझे कोई पता नहीं है, यह 10 महीने पहले था ...
एड्रियन Mouat

@ एड्रियनमौट: काफी उचित। अधिकतर, मैं सिर्फ उस टिप्पणी को अन-रिस्पॉन्स-नहीं छोड़ना चाहता था, क्योंकि यह एक सही उत्तर होने के विचार से (मेरे दिमाग में) बाधा डालता है, और फिर भी, मुझे लगता है कि यह है। यदि इसके साथ वास्तविक समस्याएं हैं, हालांकि, उनके बारे में सुनना अच्छा होगा - चाहे आप से, या भविष्य में उनका सामना करने वाला कोई और।
lindes-hw

@ lindes-hw यह प्रासंगिक हो सकता है कि मैं मैक ओएस पर चल रहा था। मुझे विश्वास नहीं होता कि मैंने उस समय सक्रिय रूप से VMs चला रहा था; मुझे लगता है कि मैंने जाँच की होती।
एड्रियन मौट

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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.