ভ্যাগ্র্যান্ট তার .box ফাইলগুলি কোথায় ডাউনলোড করবে?


267

নিম্নলিখিত কমান্ডটি কার্যকর করার পরে .box ফাইলের সাথে কী ঘটে?

vagrant box add lucid32 http://files.vagrantup.com/lucid32.box

lucid32.boxডাউনলোড শেষ হওয়ার পরে আমি ফাইল সিস্টেমে ফাইলটি খুঁজে পাচ্ছি না ।


আমি মনে করি আমি আপনার পয়েন্টটি পুরোপুরি মিস করছি কারণ আমার মনে যে প্রথম জিনিসটি আসে তা হ'ল sudo find / -name lucid32.box
অযৌক্তিক জন

আমি যা করেছি ঠিক তেমন, তবে আমি অবশ্যই কিছু মিস করছি কারণ lucid32.boxএই সঠিক আদেশটি ব্যবহার করে আমি খুঁজে পেলাম না ...
ক্যালভিন চেং

3
সম্ভবত এটির নামটি উপস্থিত নেই। ওয়াইল্ড কার্ডের সন্ধান যেমন *.boxহতে পারে? (বিটিডাব্লু, এক্সটেনশনটি হবে না .vbox?)
অযৌক্তিক জন

হ্যাঁ তুমিই ঠিক. অনুসন্ধানের জন্য *.vboxএবং থাকা উচিত not *.box। রহস্য সমাধান. :-) আপনি কি কোনও উত্তরে কী করতে চান যাতে আমি এটি গ্রহণ করতে পারি? ধন্যবাদ!
ক্যালভিন চেং

1
@ ক্যালভিন চেং: আমি মনে করি আপনি এটি একটি টার আর্কাইভে কেবল একটি .vbox চিত্র হিসাবে ভূল করছেন। এটি প্রকৃতপক্ষে একটি সংরক্ষণাগার, তবে এতে বক্স-ডিস্ক 1.vmdk, box.ovf, এবং Vagrantfile এর মতো ফাইল রয়েছে। ভার্চুয়ালবক্স যে ফাইলগুলি তৈরি করে সেগুলি কীভাবে ব্যবহার করা হয় তা আমি ঠিক জানি না, তবে আপনি যদি ভিবি'র .vbox ফাইলটি খোলেন তবে দেখবেন এটি ঠিক এক্সএমএল। আমি ধরে নিচ্ছি ভ্যাজ্রেন্ট তার ফাইলগুলি (একটি বাইনারি এবং এক্সএমএল ফাইল, আরও ভ্যাগ্রান্টফায়াল) এক্সএমএল এবং ভার্চুয়ালবক্স দ্বারা ব্যবহৃত বাইনারি ফাইলগুলিতে রূপান্তর করে। তবে আপনি যদি বাইনারি ফাইলগুলি খোলেন, তবে আপনি দেখতে পাবেন সেগুলি আলাদা're সুতরাং এটি অনর্থক ও নাম পরিবর্তন করার কোনও সহজ বিষয় নয়।
আইকনোক্লাস্ট

উত্তর:


397

হিসাবে উল্লেখ ডক্স , বক্স এ সঞ্চিত আছে:

  • ম্যাক ওএস এক্স এবং লিনাক্স: ~/.vagrant.d/boxes
  • উইন্ডোজ: C:/Users/USERNAME/.vagrant.d/boxes

1
আহ। স্পষ্টতার জন্য ধন্যবাদ। ডকসগুলিতে সেই ব্যাখ্যাটি হাতছাড়া করতে অবশ্যই আমার অন্ধ হওয়া উচিত।
ক্যালভিন চেং

1
@ মানোজাল্ডস: প্রশ্নটিতে আমার মন্তব্যটি দেখুন: .vbox ফাইল। এটি নিজে ভিএম নয়, এটি কেবল একটি এক্সএমএল ফাইল।
আইকনোক্লাস্ট

উইন্ডোজ ওএসে একই জায়গা?
অরুরুদা

34
VagRANT_Home = D: vag। Vagrant.d এর মতো .vagrant.d এর অবস্থান নির্দিষ্ট করার জন্য আপনি env var VAGRANT_Home ব্যবহার করতে পারেন Yes (হ্যাঁ, এটি উইন্ডোজেও কাজ করে)।
সোভেন

5
মধ্যে C:\Users\{username}\.vagrant.d\boxesWindows, আমি শুধু পাওয়া .vmdkফাইল নয় .box!!
বিলাল

76

ম্যাক / লিনাক্স সিস্টেমে, সফলভাবে ডাউনলোড করা বাক্সগুলি এখানে অবস্থিত:

~/.vagrant.d/boxes

এবং ব্যর্থ বাক্সগুলি এখানে অবস্থিত:

~/.vagrant.d/tmp

উইন্ডোজ সিস্টেমগুলিতে এটি ব্যবহারকারীদের ফোল্ডারের নীচে অবস্থিত:

C:\Users\%userprofile%\.vagrant.d\boxes

আশা করি এটি সাহায্য করবে। ধন্যবাদ


10
কেন এটি নিম্নমানের ছিল তা নিশ্চিত নয়। ব্যর্থ ডাউনলোডগুলির গন্তব্য সম্পর্কে তথ্য কার্যকর ছিল।
অ্যালেক্স কভেন্ট্রি

~/.vagrant.d/boxes.box ফাইলটি নিজেই সঞ্চয় করে না, কেবল এটির লিখিত সামগ্রী। ~/.vagrant/tmpডাউনলোড করার সময় অস্থায়ীভাবে .box সংরক্ষণ করতে ব্যবহার করা হয় তবে ভ্যাগ্র্যান্টের মধ্যে ইনস্টলেশন দ্বারা মুছে ফেলা হয়।
লুক পিটারসন

তৃতীয় লাইনটি (উইন্ডোজের জন্য) হওয়া উচিত%userprofile%\.vagrant.d\boxes
জে স্কট এলব্লিন

এই উত্তরটি সেই ক্ষেত্রে যে আপনি আসলে আপনার হার্ড ডিস্কের জায়গার জন্য যত্নশীল।
কিলটেক

45

পাথটি পরিবর্তন করতে, আপনি একটি এনভায়ারোমেন্ট-ভেরিয়েবল নামে একটি নতুন পাথ সেট করতে পারেন: VAGRANT_HOME

export VAGRANT_HOME=my/new/path/goes/here/

আপনি যদি অন্য কোনও এইচডিডি-তে এই ভ্যাংগার-চিত্রগুলি রাখতে চান তবে সম্ভবত এটি দুর্দান্ত।

এখানে নথি আরো তথ্য: http://docs.vagrantup.com/v2/other/environmental-variables.html


20

.boxডাউনলোড এবং বাক্স ইনস্টলেশনটি শেষ হয়ে গেলে আসল ফাইলটি ভ্যাগ্র্যান্ট মুছে ফেলে। অন্যান্য উত্তরে যেমন উল্লেখ করা হয়েছে, ডাউনলোড করার সময়, .box ফাইলটি সংরক্ষণ করা হয়:

~/.vagrant.d/tmp/boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

যেখানে ফাইলটির নাম 'বক্স' এবং তার পরে একটি 40 বাইট হেক্সাডেসিমাল হ্যাশ। উদাহরণস্বরূপ, আমার সিস্টেমে একটি অস্থায়ী ফাইল হ'ল:

~/.vagrant.d/tmp/boxc74a85fe4af3197a744851517c6af4d4959db77f

আমি যতদূর বলতে পারি, এই ফাইলটি কোনও *.boxএক্সটেনশনের সাহায্যে কখনও সংরক্ষণ করা হয় না , যা উপরে অনুসন্ধানগুলি কেন এটি সনাক্ত করতে ব্যর্থ হয়েছিল তা ব্যাখ্যা করে। আসল বক্স ফাইলটি পুনরুদ্ধার করার দুটি উপায় রয়েছে:

  1. ভোগ্র্যান্টক্লাড.কম থেকে .box ফাইলটি ডাউনলোড করুন

    1. বক্স আপনার উপর আগ্রহী হন খুঁজুন Atlas । উদাহরণস্বরূপ, https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20150530.0.1
    2. এর সাথে ডোমেন নামটি প্রতিস্থাপন করুন 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
    3. /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
    4. .Box ফাইলটি সংরক্ষণ করুন
    5. আপনার ইচ্ছামতো .box ব্যবহার করুন, উদাহরণস্বরূপ, এটি নিজে হোস্টিং config.vm.box_urlএবং URL- এ নির্দেশ করা। অথবা
  2. ভ্যাগ্র্যান্ট থেকে সরাসরি .box পান

    সফল ডাউনলোডের পরে ভ্যাগ্রান্টটিকে বাক্স মুছতে বাধা দিতে আপনার রুবি উত্সটি পরিবর্তন করতে হবে।

    1. আপনার ভ্যাগ্র্যান্ট ইনস্টলেশন ডিরেক্টরিতে box_add.rb ফাইলটি সন্ধান করুন। আমার সিস্টেমে এটি অবস্থিত/Applications/Vagrant/embedded/gems/gems/vagrant-1.5.2/lib/vagrant/action/builtin/box_add.rb
    2. বক্স_এডড ফাংশনটি সন্ধান করুন। box_addফাংশনটির মধ্যে একটি ব্লক রয়েছে যা এখানে পড়ে:

      নিশ্চিত করুন # নিশ্চিত করুন যে আমরা অস্থায়ী ফাইলটি যুক্ত করার পরে মুছে ফেলেছি, # যদি আমাদের বাধা না দেওয়া হয়, সেক্ষেত্রে আমরা এটিকে # রাখি যাতে আমরা পরে ডাউনলোডটি আবার শুরু করতে পারি। যদি @ ডাউনলোড_ইন্টারফোর্ড @ লগার.ডিবাগ ("অস্থায়ী বাক্স মুছে ফেলা হচ্ছে: # {বাক্স_আরল}") বক্স_আরল.ডিলিট শুরু করে যদি বক্স_আরল উদ্ধার করে আর্নো :: ENOENT # কোনও বড় বিষয় নয়, টেম্প ফাইলটি আসলে শেষের শেষে নাও থাকতে পারে

    3. এই ব্লক মন্তব্য।
    4. ব্যবহার করে অন্য একটি বাক্স যুক্ত করুন vagrant add box <boxname>
    5. এটি ডাউনলোড করার জন্য অপেক্ষা করুন। আপনি এটি ফাইল ~/.vagrant.d/tmp/হিসাবে ডিরেক্টরিতে এটি সংরক্ষণ করতে পারেন boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    6. ফাইলটিকে আরও দরকারী কিছুতে নামকরণ করুন। যেমন mv boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX trusty64.box,।

কেন আপনি এই চায়?

আমার জন্য, এটি .box ফাইলটি পুনরুদ্ধার করতে কার্যকর হয়েছে যাতে এটি স্থানীয়, দ্রুত অবকাঠামোতে হোস্টকর্পের আটলাস বক্স ক্যাটালগ বা অন্য কোনও বক্স সরবরাহকারী থেকে ডাউনলোড করার বিপরীতে হোস্ট করা যায় ।

এটি সত্যিই ডিফল্ট ভ্যাগ্র্যান্ট কার্যকারিতার অংশ হওয়া উচিত কারণ এটির একটি খুব নির্দিষ্ট ব্যবহারের কেস রয়েছে।


কোনও ইনস্টলযোগ্য বক্স ফাইল তৈরি করতে বক্স ফোল্ডারে সাবফোল্ডারগুলি পছন্দ করা, জিপ করা বা ট্যারি করা সম্ভব?
থোরস্মমনার

@ থারস্মমনার হ্যাঁ, তবে আপনি সেই ক্ষেত্রে ভ্যাগ্র্যান্টকে এটি পরিচালনা করতে দিতে পারেন, উদাহরণস্বরূপ, vagrant packageকমান্ডের মাধ্যমে : docs.vagrantup.com/v2/cli/package.html
লুক পিটারসন

15

@ লুক পিটারসন: .box ফাইল পাওয়ার সহজ উপায় আছে।

কেবল https://atlas.hashicorp.com/boxes/search এ যান , আপনি যে বাক্সটি ডাউনলোড করতে চান তা সন্ধান করুন। বক্সের URL টি লক্ষ্য করুন, যেমন:

https://atlas.hashicorp.com/ উবুন্টু / বাক্স / বিশ্বাসযোগ্য 64 / সংস্করণ / 20150530.0.1

তারপরে আপনি এই URL টি ব্যবহার করে এই বাক্সটি ডাউনলোড করতে পারেন:

https://vagrantcloud.com/ উবুন্টু / বাক্স / ট্রাস্টি 64 / সংস্করণ / 20150530.0.1 / প্রোভাইডার / ভার্চুয়ালবক্স.বক্স

আমি চেষ্টা করেছিলাম এবং আমার প্রয়োজনীয় সমস্ত বক্সগুলি সাফল্যের সাথে ডাউনলোড করেছি। আশা করি যে সাহায্য।


এটি একটি দুর্দান্ত সন্ধান! ধন্যবাদ. ;)
লুক পিটারসন

লিঙ্কটি এখন ভাঙা - এর সাথে প্রতিস্থাপন করা দরকার: app.vagrantup.com
RtmY

6

উইন্ডোজে, অবস্থানটি এখানে পাওয়া যাবে। আমি এটির জন্য ইন্টারনেটে কোনও ডকুমেন্টেশন পাইনি এবং এটি আমার কাছে তাত্ক্ষণিকভাবে স্পষ্ট হয় নি:

C:\Users\\{username}\\.vagrant.d\boxes


% ব্যবহারকারী প্রোফাইল% vag। Vagrant.d \ বাক্সগুলি কি তখন কাজ করে? % ব্যবহারকারী প্রোফাইল% সিটিতে প্রসারিত: \ ব্যবহারকারীদের {{ব্যবহারকারীর নাম
T

2

এ ছাড়াও

Mac:
~/.vagrant.d/

Windows:
C:\Users\%userprofile%\.vagrant.d\boxes

একটি পরিষ্কার শুরু করতে আপনাকে ভার্চুয়ালবক্স / অন্যান্য ভিএমপ্রোভিডারে ফাইলগুলি মুছতে হবে।


0

উপর উইন্ডোজ 10 সঙ্গে দ্য ভাগ্রান্ট 2.2.2 , পরিবেশ পরিবর্তনশীল সেটিং VAGRANT_HOMEনিশ্চিত করবে যে বাক্সে ফোল্ডারের জন্য নিদিষ্ট একটি subfolder ডাউনলোড হয়ে যায় VAGRANT_HOME

আমার ক্ষেত্রে আমি সেট VAGRANT_HOMEকরতে e:\vagrant_home, এবং বাক্সে অধীনে জমা হতে শুরু e:\vagrant_home\boxes

এটি আমার পক্ষে কাজ করে।

সেখানে বাক্সগুলি সংরক্ষণ করা হয়। ভার্চুয়াল মেশিন ফোল্ডারের ভার্চুয়াল বক্স কনফিগার তৈরি করা হচ্ছে। VirtualBox VM- র স্টোরেজ ফোল্ডারের সেট করতে, এখানে যান: VirtualBox GUI --> File --> Preferences --> General --> Default Machine Folder

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.