在Ubuntu 16.04中升级Vagrant

6
我目前在我的Ubuntu 16.04上安装了Vagrant 1.8.1
我正在考虑将其升级到Vagrant 2.0.0
问题是我不确定如果我直接使用apt-get install vagrant安装Vagrant 2.0.0,我的vagrant文件和VM是否会被删除。
使用apt-get更新是否安全?或者有其他方法可以更新吗?
3个回答

21

可能是Vagrant存储库没有更新到最新版本,这就是为什么每次使用 apt-get install vagrant 命令时都会安装旧版本的原因。

使用终端拉取和安装最新版本的最简单方法是找到 .deb 文件的路径,并使用 dpkg 安装它。

您可以在此处获取所有 vagrant更新的列表。

https://releases.hashicorp.com/vagrant/
我从上面的存档中得到了最新版本。
https://releases.hashicorp.com/vagrant/2.0.4/vagrant_2.0.4_x86_64.deb

一旦获得该链接,按照以下方式删除vagrant的先前版本(如果已安装):

sudo apt-get remove --auto-remove vagrant
rm -r ~/.vagrant.d

并安装最新版本,

wget https://releases.hashicorp.com/vagrant/2.0.4/vagrant_2.0.4_x86_64.deb
sudo dpkg -i vagrant_2.0.4_x86_64.deb

安装完成后,你可以验证它是否成功安装。

vagrant version

1
在我的情况下,这个方法可以不用删除旧的安装就能成功。祝好! - Vlad Visinescu
按照您的指示,它在我的Ubuntu 16.04上运行良好。非常感谢! - Dung

0

你可以从 Vagrant官网下载最新版本

安装完成后在终端运行vagrant -v命令,如果显示旧版本或者未检测到Vagrant,则需运行sudo dpkg -i vagrant_2.2.9_x86_64.deb(请根据自己的Vagrant版本进行修改),然后再次运行vagrant -v命令,即可查看新版本。


0

升级任何程序最安全的方法是使用sudo apt-get upgrade <program name>。您的文件不会受到影响。

请注意,sudo apt-get install <program name>也不会影响您的任何文件。


尝试执行以下命令: apt-get upgrade vagrant apt-get --only-upgrade vagrant apt-get --only-upgrade vagrant=2.0.0 apt-get --only-upgrade install vagrant=2.0.0 apt-get install vagrant但是都没有起作用。安装的版本仍然是1.8.1,而最新版本是从网站上下载的2.0.0版本。 - Sukumar
1
我尝试使用 apt-get install vagrant 自行安装,也获得了版本1.8.1,我认为版本2.0在Ubuntu的软件库中还不可用,您应该从Vagrant的网站上安装。这个链接(https://superuser.com/questions/845987/how-do-i-upgrade-vagrant-to-last-version-in-ubuntu/845989)应该会有所帮助。 - Hollyol
是的。我也在考虑这样做。但是这会影响到我现有的虚拟机或Vagrant文件吗? - Sukumar
一些较新的语法在vagrant 2.0中可能不再受支持。更多信息请参见:https://www.vagrantup.com/docs/installation/upgrading.html - 但您的文件不会被删除,为了更安全,您可以将它们复制到另一个目录(位于vagrant范围之外)。 - Hollyol

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接