Назад | Перейти на главную страницу

Проблемы при установке redis-server

Итак, по какой-то причине кажется, что установка redis-сервера, который обслуживал sidekiq на одной из моих машин, была удалена (как это происходит?). Я предполагаю это, потому что команды вроде which redis дают пустые лайки.

Я попытался переустановить с помощью apt-get install и apt-get -f install, но он продолжает давать мне эту ошибку

The following packages have unmet dependencies:
redis-server : Depends: init-system-helpers (>= 1.18~) but 1.7~precise1~ppa1 is to be installed
E: Unable to correct problems, you have held broken packages.

Я не знаю, как это исправить. Любая помощь будет отличной.

Спасибо!

Ваш список источников пакетов испорчен. Вы добавили «конфликтующие» репозитории, в которых для некоторых пакетов требуются более новые зависимости, чем те, которые доступны в остальных ваших репозиториях.

Вот наименее ужасный способ исправить это:

  1. Бегать apt-cache policy redis-server. Это должно привести к появлению списка различных версий redis-server пакет, который можно было установить.
  2. Найдите в списке запись, которая соответствует Candidate версия, указанная вверху. Сразу под ним будет URL-адрес и несколько других слов.
  3. Найдите ту же строку в своем списке источников пакетов (она будет либо в /etc/apt/sources.list, или файл в каталоге /etc/apt/sources.list.d). Удалите эту строку или, по крайней мере, закомментируйте ее, поставив # в начале строки.
  4. Бегать apt-get update
  5. Попробуйте установить redis-server очередной раз. Если apt-get по-прежнему выдает аналогичную ошибку, затем повторите приведенные выше инструкции, чтобы удалить который конфликтующий репозиторий.

В конце концов вы избавитесь от всех репозиториев, которые конфликтуют с работающей системой, и сможете продолжить свой день.