在 debian 上从源代码安装了 ruby​​,由于依赖项失败,apt-get 不再起作用,我该如何修复它?

在 debian 上从源代码安装了 ruby​​,由于依赖项失败,apt-get 不再起作用,我该如何修复它?

我从源代码安装了 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 的版本号。

相关内容