我从源代码安装了 ruby,所有与 ruby 相关的东西似乎都运行良好。我无法使用 apt 安装任何依赖于 ruby 的东西,因为我不想安装 2 个版本的 ruby。在我使用 --ignore-depends 从 dpkg 安装 mcollective 后,apt-get 完全停止工作。
root@puppet:~# apt-get install ganglia-monitor
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
ganglia-monitor : Depends: libconfuse0 (>= 2.5) but it is not going to be installed
Depends: libganglia1 (= 3.1.7-1+b1) but it is not going to be installed
mcollective : Depends: ruby (>= 1.8.1)
mcollective-client : Depends: ruby (>= 1.8.1)
mcollective-common : Depends: ruby (>= 1.8.1)
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
我不想删除 mcollective,但当我尝试删除时,一切又恢复正常。有谁知道有什么解决方法可以让 apt 停止寻找 ruby?谢谢,matt。
答案1
使用 equivs 构建一个 ruby 虚拟包,版本为 1.8.1 或更高 - 参见这一页,并将版本号中的所有“package-minimal”替换为“ruby”,将版本号中的所有“1.0”替换为您单独构建的 Ruby 的版本号。