我真的很感激一些帮助,因为我已经在谷歌上搜索了好几天却一无所获。
背景,我正在使用 chef-solo/vagrant 来构建开发网络服务器,我使用了安装了 ruby 和 chef 的 raring(ubuntu 13.04)基础盒。
我已经安装了完整的 lamp 堆栈,一切运行良好。但我需要安装几个 ruby gem,它们需要版本 1.9.x,而我安装了 1.8.x。因此我尝试更新 rubygems,它返回了成功消息。但是系统仍然报告版本 1.8.x。
php 也有类似的情况,我以前问过这个问题https://superuser.com/questions/607629/ubuntu-12-04-cli-using-correct-php-version-apache-is-not关于在 ubuntu 12.04 基础版上升级 php 的问题。使用新的基础版,我现在可以将 php 升级到 5.4.9 版,但如果不从源代码安装,则无法让它运行最新的稳定版本 - 在这种情况下,我遇到了上一个问题中讨论的相同问题。
更新其他程序和软件包时也存在类似问题。那么这是怎么回事呢?由于它是 LTS 版本,所以所有软件更新是否都已锁定。
我不认为这是 chef 的问题,因为当我通过 ssh 进入盒子时,我得到了相同的结果,我感觉这与基础盒子有关。任何帮助诊断此问题的帮助都将不胜感激。
答案1
您可以从以下 URL 下载软件包:ruby1.9.1 (1.9.3.194-8.1ubuntu1):[packages.ubuntu.com/raring/ruby1.9.1]
我通常会查阅 [packages.ubuntu.com/],然后选择相关版本,在本例中为 [packages.ubuntu.com/raring/],并访问网页底部以获取 [packages.ubuntu.com/raring/allpackages] 上的所有软件包的链接
然后,在网页完成加载后(需要几分钟),我搜索 ruby 并发现:
rubygems1.9.1提供的虚拟包
该链接指向 ruby 1.9.1,网址为 [packages.ubuntu.com/search?keywords=ruby1.9.1],而该链接又指向 ruby1.9.1 (1.9.3.194-8.1ubuntu1),网址为:[packages.ubuntu.com/raring/ruby1.9.1]