在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,但是当我尝试的时候,一切都恢复正常。 有没有人知道一个解决方法,以便停止寻找ruby? 谢谢,马特。

使用equivs构build一个版本为1.8.1或更高的ruby虚拟包 – 请参阅此页面 ,并将“package-minimal”的所有实例replace为“ruby”,并将所有版本号为“1.0”的实例与你分开build立的Ruby的版本号。