ubuntu(使用 chef 设置)- 更新系统上的软件包时出现问题(例如 php、rubygems 以及其他软件包)

ubuntu(使用 chef 设置)- 更新系统上的软件包时出现问题(例如 php、rubygems 以及其他软件包)

我真的很感激一些帮助,因为我已经在谷歌上搜索了好几天却一无所获。

背景,我正在使用 chef-solo/vagrant 来构建开发网络服务器,我使用了安装了 ruby​​ 和 chef 的 raring(ubuntu 13.04)基础盒。

我已经安装了完整的 lamp 堆栈,一切运行良好。但我需要安装几个 ruby​​ gem,它们需要版本 1.9.x,而我安装了 1.8.x。因此我尝试更新 ruby​​gems,它返回了成功消息。但是系统仍然报告版本 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],而该链接又指向 ruby​​1.9.1 (1.9.3.194-8.1ubuntu1),网址为:[packages.ubuntu.com/raring/ruby1.9.1]

相关内容