Итак, по какой-то причине кажется, что установка 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.
Я не знаю, как это исправить. Любая помощь будет отличной.
Спасибо!
Ваш список источников пакетов испорчен. Вы добавили «конфликтующие» репозитории, в которых для некоторых пакетов требуются более новые зависимости, чем те, которые доступны в остальных ваших репозиториях.
Вот наименее ужасный способ исправить это:
apt-cache policy redis-server
. Это должно привести к появлению списка различных версий redis-server
пакет, который можно было установить.Candidate
версия, указанная вверху. Сразу под ним будет URL-адрес и несколько других слов./etc/apt/sources.list
, или файл в каталоге /etc/apt/sources.list.d
). Удалите эту строку или, по крайней мере, закомментируйте ее, поставив #
в начале строки.apt-get update
redis-server
очередной раз. Если apt-get
по-прежнему выдает аналогичную ошибку, затем повторите приведенные выше инструкции, чтобы удалить который конфликтующий репозиторий.В конце концов вы избавитесь от всех репозиториев, которые конфликтуют с работающей системой, и сможете продолжить свой день.