在 14.10 上安装 vagrant 1.5 或更高版本

rub*_*o77 12 vagrant

有没有办法安装比存储库中更新的版本?

Ubuntu 目前安装 vagrant 1.4.3,但我至少需要 1.5

小智 13

查看Vagrant 下载页面。它有一个 1.7.1 可用。

  • 然后 sudo dpkg -i vagrant_1.7.2_x86_64.deb (9认同)

Ste*_*n K 7

@ rubo77 的答案有利于快速而肮脏的修复。

我更喜欢从未来版本升级单个包,更精巧。

这种方法的优点:

  • “apt-get upgrade”将跟踪 vagrant 的生动版本以进行安全更新、错误修复等。

  • 除非您在 apt 命令行中指定 [package-name]/vivid,否则不会更新到生动版本

  • 此更改后,您不必取消对配置的更改,您可以轻松地从 vivid 按需获取其他包

首先,将 pin 首选项设置为 99(低于仅手动安装的阈值)以获取生动版本:

cat <<EOF | sudo tee /etc/apt/preferences.d/vivid-manual-only
Package: *
Pin: release n=vivid
Pin-Priority: 99
EOF
Run Code Online (Sandbox Code Playgroud)

其次,创建一个指向 vivid repos 的 repo 源文件:

grep '\sutopic\s' /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/vivid.list
sudo sed 's/utopic/vivid/g' -i /etc/apt/sources.list.d/vivid.list
Run Code Online (Sandbox Code Playgroud)

现在更新包索引:

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

此时,apt-cache policy将向我们展示系统知道vivid repo中的包,但不会自动安装其中任何一个(因为优先级“99”):

ubuntu@ip-172-31-27-91:~$ apt-cache policy vagrant
vagrant:
  Installed: 1.4.3+dfsg1-1
  Candidate: 1.4.3+dfsg1-1
  Version table:
     1.6.5+dfsg1-2 0
        99 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ vivid/universe amd64 Packages
 *** 1.4.3+dfsg1-1 0
        500 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ utopic/universe amd64 Packages
ubuntu@ip-172-31-27-91:~$
Run Code Online (Sandbox Code Playgroud)

现在您可以使用“apt-get install [package]/[release]”手动安装更新的版本:

sudo apt-get install vagrant/vivid
Run Code Online (Sandbox Code Playgroud)