Apt

在 debian 上從原始碼安裝 ruby ,由於依賴項失敗,apt-get 不再工作,我該如何解決?

  • September 22, 2011

我從原始碼安裝了 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停止尋找紅寶石的解決方法?謝謝,馬特。

使用 equivs 建構 1.8.1 或更高版本的 ruby​​ 虛擬包 - 請參閱此頁面,並將所有“package-minimal”實例替換為“ruby”,並在版本號中替換所有“1.0”實例使用您單獨建構的 Ruby 的版本號。

引用自:https://serverfault.com/questions/313637