从atlas本地下载vagrant box文件并进行配置

时间:2015-02-08 21:01:33

标签: vagrant vagrantfile

我想从Atlas下载一个流浪盒文件,以便稍后在我的流浪文件中使用它。我该怎么做,我该如何配置呢?

8 个答案:

答案 0 :(得分:110)

要下载文件,您必须在URL中添加版本和提供程序。例如,下载trusty64首先你需要它的URL https://app.vagrantup.com/ubuntu/boxes/trusty64/

然后您必须在之后添加版本和提供程序,对于我们的示例,下载URL将是。

https://app.vagrantup.com/ubuntu/boxes/trusty64/versions/20180206.0.0/providers/virtualbox.box

然后你必须从你的vagrant文​​件本地添加它。

要将其本地添加到vagrant文​​件,请使用以下命令

vagrant box add foo-box /path/to/vagrant-box.box
vagrant init foo-box
vagrant up

这将创建vagrantfile,您可以配置vagrant文​​件。

答案 1 :(得分:28)

但是,这会将该框添加为版本0。

○ → vagrant box add ubuntu/trusty64 ~/Downloads/trusty-server-cloudimg-amd64-vagrant-disk1.box 
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'ubuntu/trusty64' (v0) for provider: 
    box: Unpacking necessary files from: file:///Users/ram/Downloads/trusty-server-cloudimg-amd64-vagrant-disk1.box
==> box: Successfully added box 'ubuntu/trusty64' (v0) for 'virtualbox'!

vagrant不允许指定手动添加的框的版本号

○ → vagrant box add ubuntu/trusty64 ~/Downloads/trusty-server-cloudimg-amd64-vagrant-disk1.box --box-version 20151021.0.0
==> box: Box file was not detected as metadata. Adding it directly...
You specified a box version constraint with a direct box file
path. Box version constraints only work with boxes from Vagrant
Cloud or a custom box host. Please remove the version constraint
and try again.

要更新该框的版本号,请将〜/ .vagrant.d / boxes / ubuntu-VAGRANTSLASH-trusty64 / 0中的文件夹名称“0”更改为您下载的版本号。例如'20160120.0.0'

 |2.2.3| MacBook-Pro in ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-trusty64
○ → mv 0 20160120.0.0

现在你已准备好下次使用vagrant命令更新版本

○ → vagrant box list
ubuntu/trusty64 (virtualbox, 20160120.0.0)

答案 2 :(得分:4)

我遇到了无法从脚本下载的相同问题。所以手动下载了该框并添加到vagrant,如下所示,

您可以从此处获得所需的版本 - https://atlas.hashicorp.com/ubuntu/boxes/precise64

wget https://atlas.hashicorp.com/ubuntu/boxes/precise64/versions/20160818.0.0/providers/virtualbox.box

cd my_vagrant_project
vagrant box add precise64 ~/Downloads/precise-server-cloudimg-amd64-vagrant-disk1.box

vagrant init precise64
vagrant up

答案 3 :(得分:2)

首先:检查此链接中的最新版本Here
更新:您可以尝试转到上面提到的链接,获取最新版本的号码,然后尝试更改 bellow URL的版本
目前最新版本是: 7.2.1
对于virtualbox:
 https://vagrantcloud.com/laravel/boxes/homestead/versions/7.2.1/providers/virtualbox.box
对于hyperv:
https://vagrantcloud.com/laravel/boxes/homestead/versions/7.2.1/providers/hyperv.box
对于vmware:
 https://vagrantcloud.com/laravel/boxes/homestead/versions/7.2.1/providers/vmware_desktop.box
相似之处:
 https://vagrantcloud.com/laravel/boxes/homestead/versions/7.2.1/providers/parallels.box

可能将来链接已更改,因此请尝试使用终端/ CMD上的命令通过命令获取下载流浪者框

vagrant box add laravel/homestead

选择您的虚拟化方法
然后您会看到下载链接以* .box 结尾,之后您可以取消 CTRL + C 并复制下载链接并下载通过 IDM / aria2c -x16 等本地使用 第二:使用此命令

vagrant box add laravel/homestead {Path of file from your local computer}

第三:转到
添加元数据 1-您创建一个名为metadata_url的文件 注意:metadata_url没有扩展名

2-然后添加此链接并保存文件

https://atlas.hashicorp.com/laravel/homestead

3-将metadata_url文件复制到:
对于 windows ,请转到

%userprofile%\.vagrant.d\boxes\laravel-VAGRANTSLASH-homestead

4-然后将名为0的文件夹重命名为宅基地版本,现在为 7.2.1
我希望这有帮助 了解更多信息 Laravel
metadata

答案 4 :(得分:2)

下载virtualbox.box:

https://app.vagrantup.com/laravel/boxes/homestead/versions/6.4.0/providers/virtualbox.box

您可以使用“当前版本”更改宅基盒的版本(6.4.0)。

当前版本:6.4.0。

在此处检查最新版本:https://app.vagrantup.com/laravel/boxes/homestead

  

下载框后,将其重命名为virtualbox.box

请不要忘记添加.box扩展名。

将下载的宅基地框添加到无业游民:

vagrant box add laravel/homestead file:///f:/virtualbox.box

将驱动器(c: or d: or e:)或路径(c:/folder1/folder2/virtualbox.box)更改为存储下载的宅基地盒的位置。

您将获得成功的按摩,如下图所示:

success image

更新宅基地框

导航到无业游民目录:

  

c:/users/YourUserName/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead

然后,创建一个名为metadata_url

的文件
  

注意::metadata_url没有扩展名

然后在下面添加链接并保存文件

https://app.vagrantup.com/laravel/homestead

请勿在上述文件中的链接后添加换行符。

  

将文件夹0重命名为6.4.0

6.4.0是您的宅基地盒版本。

完成。希望对您有所帮助。

答案 5 :(得分:1)

如果你有其他机器的ubuntu-VAGRANTSLASH-trusty64文件夹,你可以简单地复制粘贴文件夹到

~/.vagrant.d/boxes

并使用vagrant up启动服务器。这样您不需要来添加trusty64 box manually

答案 6 :(得分:1)

OSX / Fusion的说明:

wget https://vagrantcloud.com/hashicorp/boxes/precise64/versions/1.1.0/providers/vmware_fusion.box
# For some reason, the downloaded filename was set to an uuid
# mv <uuid> vmware_fusion.box
vagrant box add hashicorp/precise64 vmware_fusion.box
cd vagrant.d/boxes/hashicorp-VAGRANTSLASH-precise64
mv 0 1.1.0
echo -n "https://app.vagrantup.com/hashicorp/boxes/precise64" > metadata_url
vagrant box list

答案 7 :(得分:0)

我尝试使用vagrant up并获得了下载框文件的URL:

https://vagrantcloud.com/centos/boxes/7/versions/1801.02/providers/virtualbox.box