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

Как удалить ошибку «Следующие пакеты имеют неудовлетворенные зависимости» в Ubuntu, ничего не меняя

Я пытаюсь установить что-то новое на сервере с помощью apt-get и получаю следующую ошибку:

The following packages have unmet dependencies:
 cassandra : Depends: python-support (>= 0.90.0) but it is not installable
             Recommends: ntp but it is not going to be installed or time-daemon
...
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Все, что я нашел в сети, советует обновить / удалить Cassandra. Я точно не могу этого сделать! Как я могу заставить эту ошибку исчезнуть, не вмешиваясь в Кассандру? Я не против, если я не смогу обновить его послесловие с помощью диспетчера пакетов.

Есть ли способ удалить пакет, но оставить все его файлы на месте?

Вы жестяная банка манипулировать dpkg система управления пакетами вручную редактирует свою базу пакетов пакетов в одном из возможных состояний установки: /var/lib/dpkg/status. Он вполне понятен для человека. Каждый пакет в своем собственном блоке с пустыми строками между ними. Каждый блок может указывать Смотря как, Конфликты, Перерывы, Обеспечивает, Заменяет Тип строк, которые анализирует dpkg, чтобы получить представление о дереве пакетов и возможностях или проблемах установки.

Конечно, вам следует остерегаться редактировать этот файл, когда подходящий или dpkg программы работают. Остановка автоматические обновления обслуживание также может быть важным. И также поймите, что ваши правки потерянный когда пакет, который вы редактировали, повышен / понижен, заменен альтернативами или из другого репозитория.

В этом случае можно удалить python-support пакет из Смотря как: линия кассандра package, а затем dpkg больше не имеет отсутствующей зависимости.

Вы также можете поставить маркер Hold на пакет cassandra, чтобы остановить его и его положение дел запись от перезаписи случайно или без присмотра: apt-mark hold cassandra

Другие возможности - удаление кассандра пакет из положение дел база данных. Но это сделает его уязвимым из-за отсутствия обновлений для других пакетов, которые делают его нефункциональным. Его файлы будут оставлены в покое, и могут быть сценарии триггеров, которые запускаются другими конфигурациями пакета.

Или вы можете добавить подделку поддержка Python пакет. Конечно, это было бы опасно, если позже будет установлена ​​какая-то другая программа, которая действительно от нее зависит.

Еще несколько уловок: https://unix.stackexchange.com/a/161940