@ 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)
| 归档时间: |
|
| 查看次数: |
21824 次 |
| 最近记录: |