Установленный ruby ​​из исходного кода на Debian, apt-get больше не работает из-за сбоя зависимостей, как мне это исправить?

Я установил ruby ​​из исходного кода, и все, что связано с ruby, похоже, работает нормально. Я не могу установить ничего, что зависит от ruby, используя apt, потому что я не хочу устанавливать 2 версии ruby. После того, как я установил mcollective из dpkg с помощью --ignore-disabled, 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 перестать искать рубин? Спасибо, Мэтт.

1 ответ

Решение

Используйте эквиваленты для создания фиктивного пакета ruby ​​с версией 1.8.1 или выше - см. Эту страницу и замените все экземпляры "package-minimal" на "ruby", а все экземпляры "1.0" в номере версии с номером версии вашего отдельно построенного Ruby.

Другие вопросы по тегам