.box
ডাউনলোড এবং বাক্স ইনস্টলেশনটি শেষ হয়ে গেলে আসল ফাইলটি ভ্যাগ্র্যান্ট মুছে ফেলে। অন্যান্য উত্তরে যেমন উল্লেখ করা হয়েছে, ডাউনলোড করার সময়, .box ফাইলটি সংরক্ষণ করা হয়:
~/.vagrant.d/tmp/boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
যেখানে ফাইলটির নাম 'বক্স' এবং তার পরে একটি 40 বাইট হেক্সাডেসিমাল হ্যাশ। উদাহরণস্বরূপ, আমার সিস্টেমে একটি অস্থায়ী ফাইল হ'ল:
~/.vagrant.d/tmp/boxc74a85fe4af3197a744851517c6af4d4959db77f
আমি যতদূর বলতে পারি, এই ফাইলটি কোনও *.box
এক্সটেনশনের সাহায্যে কখনও সংরক্ষণ করা হয় না , যা উপরে অনুসন্ধানগুলি কেন এটি সনাক্ত করতে ব্যর্থ হয়েছিল তা ব্যাখ্যা করে। আসল বক্স ফাইলটি পুনরুদ্ধার করার দুটি উপায় রয়েছে:
ভোগ্র্যান্টক্লাড.কম থেকে .box ফাইলটি ডাউনলোড করুন
- বক্স আপনার উপর আগ্রহী হন খুঁজুন Atlas । উদাহরণস্বরূপ,
https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20150530.0.1
- এর সাথে ডোমেন নামটি প্রতিস্থাপন করুন
vagrantcloud.com
। সুতরাং https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20150530.0.1
হয়ে https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.box ।
/providers/virtualbox.box
এই URL এর শেষে যুক্ত করুন to সুতরাং https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1 হয়ে https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.box
- .Box ফাইলটি সংরক্ষণ করুন
- আপনার ইচ্ছামতো .box ব্যবহার করুন, উদাহরণস্বরূপ, এটি নিজে হোস্টিং
config.vm.box_url
এবং URL- এ নির্দেশ করা। অথবা
ভ্যাগ্র্যান্ট থেকে সরাসরি .box পান
সফল ডাউনলোডের পরে ভ্যাগ্রান্টটিকে বাক্স মুছতে বাধা দিতে আপনার রুবি উত্সটি পরিবর্তন করতে হবে।
- আপনার ভ্যাগ্র্যান্ট ইনস্টলেশন ডিরেক্টরিতে box_add.rb ফাইলটি সন্ধান করুন। আমার সিস্টেমে এটি অবস্থিত
/Applications/Vagrant/embedded/gems/gems/vagrant-1.5.2/lib/vagrant/action/builtin/box_add.rb
- বক্স_এডড ফাংশনটি সন্ধান করুন।
box_add
ফাংশনটির মধ্যে একটি ব্লক রয়েছে যা এখানে পড়ে:
নিশ্চিত করুন # নিশ্চিত করুন যে আমরা অস্থায়ী ফাইলটি যুক্ত করার পরে মুছে ফেলেছি, # যদি আমাদের বাধা না দেওয়া হয়, সেক্ষেত্রে আমরা এটিকে # রাখি যাতে আমরা পরে ডাউনলোডটি আবার শুরু করতে পারি। যদি @ ডাউনলোড_ইন্টারফোর্ড @ লগার.ডিবাগ ("অস্থায়ী বাক্স মুছে ফেলা হচ্ছে: # {বাক্স_আরল}") বক্স_আরল.ডিলিট শুরু করে যদি বক্স_আরল উদ্ধার করে আর্নো :: ENOENT # কোনও বড় বিষয় নয়, টেম্প ফাইলটি আসলে শেষের শেষে নাও থাকতে পারে
- এই ব্লক মন্তব্য।
- ব্যবহার করে অন্য একটি বাক্স যুক্ত করুন
vagrant add box <boxname>
।
- এটি ডাউনলোড করার জন্য অপেক্ষা করুন। আপনি এটি ফাইল
~/.vagrant.d/tmp/
হিসাবে ডিরেক্টরিতে এটি সংরক্ষণ করতে পারেন boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
।
- ফাইলটিকে আরও দরকারী কিছুতে নামকরণ করুন। যেমন
mv boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX trusty64.box
,।
কেন আপনি এই চায়?
আমার জন্য, এটি .box ফাইলটি পুনরুদ্ধার করতে কার্যকর হয়েছে যাতে এটি স্থানীয়, দ্রুত অবকাঠামোতে হোস্টকর্পের আটলাস বক্স ক্যাটালগ বা অন্য কোনও বক্স সরবরাহকারী থেকে ডাউনলোড করার বিপরীতে হোস্ট করা যায় ।
এটি সত্যিই ডিফল্ট ভ্যাগ্র্যান্ট কার্যকারিতার অংশ হওয়া উচিত কারণ এটির একটি খুব নির্দিষ্ট ব্যবহারের কেস রয়েছে।
sudo find / -name lucid32.box
।