从atlas本地下载vagrant box文件并配置
Download vagrant box file locally from atlas and configuring it
我想从 Atlas 下载一个 vagrant box 文件,以便稍后在本地使用我的 vagrant 文件。我该怎么做,我该如何配置它?
要下载文件,您必须在 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 文件。
但是,这会将框添加为版本 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)
首先: 从这里查看最新版本 link Here
Update:你可以尝试去上面提到的link,获取最新版本号,然后尝试更改[=40中的版本=]下面URL
目前最新版本是:7.2.1
对于虚拟机:
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
也许在未来 link改变了所以尝试通过命令在你的terminal/CMD上使用命令来下载vagrant box
vagrant box add laravel/homestead
选择您的虚拟化方法
然后你会看到下载link*以.box结束,之后你可以取消它CTRL+ C复制下载link然后使用IDM/aria2c-x16等下载到本地
第二个:使用这个命令
vagrant box add laravel/homestead {Path of file from your local computer}
第三:添加元数据到
1- 您创建一个名为 metadata_url
的文件
注意:metadata_url
没有扩展名
2- 然后添加这个 link 并保存文件
https://atlas.hashicorp.com/laravel/homestead
3- 将 metadata_url 文件复制到:
对于windows去
%userprofile%.vagrant.d\boxes\laravel-VAGRANTSLASH-homestead
4-然后将名为0的文件夹重命名为当前宅基地版本=7.2.1
如果您从其他机器上获得了 ubuntu-VAGRANTSLASH-trusty64 文件夹,您只需将文件夹复制粘贴到
~/.vagrant.d/boxes
并使用 vagrant up
启动服务器。这样您不需要添加 trusty64 。
我遇到了同样的问题,无法从脚本下载。所以手动下载了盒子并添加到流浪者中,如下所示,
你可以从这里得到你想要的版本 - 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
我尝试使用 vagrant up
并得到 URL 来下载 box 文件:
https://vagrantcloud.com/centos/boxes/7/versions/1801.02/providers/virtualbox.box
下载virtualbox.box:
https://app.vagrantup.com/laravel/boxes/homestead/versions/6.4.0/providers/virtualbox.box
您可以使用当前版本更改 homestead 框的版本 (6.4.0)。
当前版本:6.4.0.
在此处检查最新版本:https://app.vagrantup.com/laravel/boxes/homestead
After downloading the box, rename it to virtualbox.box
不要忘记包含 .box 扩展名。
将下载的homestead框添加到vagrant:
vagrant box add laravel/homestead file:///f:/virtualbox.box
将驱动器(c: or d: or e:
)或路径(c:/folder1/folder2/virtualbox.box
)更改为您存储下载的 homestead 框的位置。
您将获得如下图所示的成功按摩:
更新homestead框
导航到 vagrant 目录:
c:/users/YourUserName/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead
之后,创建一个名为 metadata_url
的文件
NOTE: There is no extension for metadata_url
然后在下面添加link并保存文件
https://app.vagrantup.com/laravel/homestead
在上面的文件中 link 之后不要添加换行符。
Rename folder 0 to 6.4.0
6.4.0 是你的homestead盒子版本。
大功告成。希望对你有帮助。
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
我想从 Atlas 下载一个 vagrant box 文件,以便稍后在本地使用我的 vagrant 文件。我该怎么做,我该如何配置它?
要下载文件,您必须在 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 文件。
但是,这会将框添加为版本 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)
首先: 从这里查看最新版本 link Here
Update:你可以尝试去上面提到的link,获取最新版本号,然后尝试更改[=40中的版本=]下面URL
目前最新版本是:7.2.1
对于虚拟机:
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
也许在未来 link改变了所以尝试通过命令在你的terminal/CMD上使用命令来下载vagrant box
vagrant box add laravel/homestead
选择您的虚拟化方法
然后你会看到下载link*以.box结束,之后你可以取消它CTRL+ C复制下载link然后使用IDM/aria2c-x16等下载到本地
第二个:使用这个命令
vagrant box add laravel/homestead {Path of file from your local computer}
第三:添加元数据到
1- 您创建一个名为 metadata_url
的文件
注意:metadata_url
2- 然后添加这个 link 并保存文件
https://atlas.hashicorp.com/laravel/homestead
3- 将 metadata_url 文件复制到:
对于windows去
%userprofile%.vagrant.d\boxes\laravel-VAGRANTSLASH-homestead
4-然后将名为0的文件夹重命名为当前宅基地版本=7.2.1
如果您从其他机器上获得了 ubuntu-VAGRANTSLASH-trusty64 文件夹,您只需将文件夹复制粘贴到
~/.vagrant.d/boxes
并使用 vagrant up
启动服务器。这样您不需要添加 trusty64
我遇到了同样的问题,无法从脚本下载。所以手动下载了盒子并添加到流浪者中,如下所示,
你可以从这里得到你想要的版本 - 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
我尝试使用 vagrant up
并得到 URL 来下载 box 文件:
https://vagrantcloud.com/centos/boxes/7/versions/1801.02/providers/virtualbox.box
下载virtualbox.box:
https://app.vagrantup.com/laravel/boxes/homestead/versions/6.4.0/providers/virtualbox.box
您可以使用当前版本更改 homestead 框的版本 (6.4.0)。
当前版本:6.4.0.
在此处检查最新版本:https://app.vagrantup.com/laravel/boxes/homestead
After downloading the box, rename it to virtualbox.box
不要忘记包含 .box 扩展名。
将下载的homestead框添加到vagrant:
vagrant box add laravel/homestead file:///f:/virtualbox.box
将驱动器(c: or d: or e:
)或路径(c:/folder1/folder2/virtualbox.box
)更改为您存储下载的 homestead 框的位置。
您将获得如下图所示的成功按摩:
更新homestead框
导航到 vagrant 目录:
c:/users/YourUserName/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead
之后,创建一个名为 metadata_url
NOTE: There is no extension for metadata_url
然后在下面添加link并保存文件
https://app.vagrantup.com/laravel/homestead
在上面的文件中 link 之后不要添加换行符。
Rename folder 0 to 6.4.0
6.4.0 是你的homestead盒子版本。
大功告成。希望对你有帮助。
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